我试着将REQUEST_URI存储在下面代码的会话中。当访问者登录我们网站的页面时,我需要存储第一个REQUEST_URI,并且在他们开始浏览页面时不会覆盖它。这不起作用,因为我浏览网站时看到回显显示一个新的URI。获取REQUEST_URI并且不覆盖
session_start();
if (!isset($_SESSION['theuri'])) {
if (!empty($_SERVER['REQUEST_URI'])) {
$_SESSION['theuri'] = $_SERVER['REQUEST_URI'];
}
}
echo $_SESSION['theuri'];
你的代码是有效的。你的会话处理器必须有一些东西(超时,没有cookie,sessionpath现在可写)。你有自定义会话处理程序吗? –
@John我在堆栈中找到了这个代码片段,并且做了一个小小的mod来获取URI而不是referrer。我确定会话保存路径没问题。 Cookie也在设置。 – Anagio
@John我再次检查了会话保存路径/ tmp它是可写的 – Anagio