$ _SESSION php中的变量(页面到页面)

问题描述:

每当我进入一个页面,即登录页面或任何其他页面时,我想将该页面的名称保存在一个$_SESSION变量中。

登录页面:

<?php 
    session_start(); 
    $_SESSION['page'] = 'login.htm';  
?> 

它仅适用于在登录页面和其他页例如犯规覆盖主页:

<?php 
    session_start(); 
    $_SESSION['page'] = "home.htm"; 
?> 

我需要sesssion变量“页面”在最后一页页我,任何人都可以帮助吗?

为什么不只是使用$_SERVER['HTTP_REFERER']?这将为您提供PHP中的上一页,而无需向会话添加任何内容。

+0

上午决策,所以我需要知道它重定向目的 – user2116287 2013-02-27 17:00:51

+0

需要注意的是,当用户刷新页面 – cernunnos 2013-02-27 17:02:06

+0

你仍然可以使用这个重定向目的HTTP_REFERER将无法正常工作。不明白你的意思。 – Kyle 2013-02-27 17:03:06

您正在使用不同的密钥.. 'page''back'

+0

对不起,这是一个错误 – user2116287 2013-02-27 17:00:00

当您导航到新页面时,首先检索保存的“后退”变量(并将其用于后退链接/ breadcrumbs或其他内容),然后用curent页面覆盖会话“后退”变量,准备下一步=)

如果你只需要默认的“返回”功能,你应该让浏览器处理它。

如果你想要的是某些内部命令(或树中的路径)用作面包屑,我的建议是让每个页面“知道”导致它的路径。

如果您确实需要知道用户来自哪个页面,请在写入当前变量之前将其保存到以前的变量。喜欢的应用

// Make sure user didnt just refresh the page 
if ($_SESSION["current"] !== "currentPage.php") { 
    $_SESSION["previous"] = $_SESSION["current"]; 
    $_SESSION["current"] = "currentPage.php"; 
}