【发布时间】:2013-01-16 04:47:39
【问题描述】:
我尝试使用以下代码将 REQUEST_URI 存储在会话中。当访问者登陆我们网站上的页面时,我需要存储第一个 REQUEST_URI,并且在他们开始浏览页面时不要将其覆盖。这不起作用,因为我在浏览网站时看到了 echo 显示的新 URI。
session_start();
if ( !isset( $_SESSION['theuri'] ) ) {
if ( !empty( $_SERVER['REQUEST_URI'] ) ) {
$_SESSION['theuri'] = $_SERVER['REQUEST_URI'];
}
}
echo $_SESSION['theuri'];
【问题讨论】:
-
您的代码有效。会话处理程序必须有一些东西(超时、没有 cookie、会话路径现在可写)。您有自定义会话处理程序吗?
-
@John 我在堆栈上找到了这个 sn-p 并制作了一个小模块来获取 URI 而不是引用者。我确定会话保存路径很好。 Cookie 也在设置中。
-
@John 我仔细检查了会话保存路径 /tmp 它是可写的
-
客户端接受cookies?
-
@BjørneMalmanger 是的 cookie 已启用
标签: php session-variables session-cookies