我$_SERVER['HTTP_REFERER'];
用来获取引荐来源网址。它会按预期工作,直到用户单击另一个页面并且引荐来源网址更改为最后一页为止。
如何存储原始引用网址?
我$_SERVER['HTTP_REFERER'];
用来获取引荐来源网址。它会按预期工作,直到用户单击另一个页面并且引荐来源网址更改为最后一页为止。
如何存储原始引用网址?
Answers:
在大多数情况下,使用Cookie作为参考页的存储库要好得多,因为cookie会一直保持引荐来源,直到关闭浏览器为止(即使关闭浏览器选项卡也会保留引荐来源),因此,如果用户将页面保持打开状态,在周末之前,并在几天后返回到会话,您的会话可能已过期,但是cookie仍然存在。
将代码放在页面的开头(在任何html输出之前,因为cookie只能在任何回显/打印之前正确设置):
if(!isset($_COOKIE['origin_ref']))
{
setcookie('origin_ref', $_SERVER['HTTP_REFERER']);
}
然后您可以稍后访问它:
$var = $_COOKIE['origin_ref'];
除了@pcp建议的关于转义$ _SERVER ['HTTP_REFERER']的建议外,在使用cookie时,您可能还希望在每个请求中转义$ _COOKIE ['origin_ref']。