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

时间:2013-02-27 16:57:44

标签: php html

每当我转到页面,即登录页面或任何其他页面时,我都希望将页面名称保存在$_SESSION变量中。

登录页面:

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

它仅适用于登录页面,并且不会覆盖其他页面,例如主页:

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

我需要sesssion变量&#39; page&#39;抓住我的最后一页,有人可以帮忙吗?

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

当您导航到新页面时,首先检索保存的“后退”变量(并在后面的链接/面包屑或其他东西中使用它),然后用curent页面覆盖会话“后退”变量,准备好它为下一步行动=)

答案 2 :(得分:1)

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

如果你想要的东西被用作跟随某个内部订单(或树中的路径)的面包屑,我的建议是让每个页面“知道”通向它的路径。

如果您真的需要知道用户来自哪个页面,请在写入当前变量之前将其保存到上一个变量。

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

答案 3 :(得分:0)

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