$ _SESSION php中的变量(页面到页面)
问题描述:
每当我进入一个页面,即登录页面或任何其他页面时,我想将该页面的名称保存在一个$_SESSION
变量中。
登录页面:
<?php
session_start();
$_SESSION['page'] = 'login.htm';
?>
它仅适用于在登录页面和其他页例如犯规覆盖主页:
<?php
session_start();
$_SESSION['page'] = "home.htm";
?>
我需要sesssion变量“页面”在最后一页页我,任何人都可以帮助吗?
答
为什么不只是使用$_SERVER['HTTP_REFERER']
?这将为您提供PHP中的上一页,而无需向会话添加任何内容。
答
当您导航到新页面时,首先检索保存的“后退”变量(并将其用于后退链接/ breadcrumbs或其他内容),然后用curent页面覆盖会话“后退”变量,准备下一步=)
答
如果你只需要默认的“返回”功能,你应该让浏览器处理它。
如果你想要的是某些内部命令(或树中的路径)用作面包屑,我的建议是让每个页面“知道”导致它的路径。
如果您确实需要知道用户来自哪个页面,请在写入当前变量之前将其保存到以前的变量。喜欢的应用
// Make sure user didnt just refresh the page
if ($_SESSION["current"] !== "currentPage.php") {
$_SESSION["previous"] = $_SESSION["current"];
$_SESSION["current"] = "currentPage.php";
}
上午决策,所以我需要知道它重定向目的 – user2116287 2013-02-27 17:00:51
需要注意的是,当用户刷新页面 – cernunnos 2013-02-27 17:02:06
你仍然可以使用这个重定向目的HTTP_REFERER将无法正常工作。不明白你的意思。 – Kyle 2013-02-27 17:03:06