我有一个单独的画廊页面设置的商业档案。这些页面的标题是php include。
我正在尝试为这个配置文件设置一个面包屑跟踪,所以我使用http_referer来跟踪我来自哪个列表页面。
if ($title == 'Business Profile'){
session_start();
$referer = $_SERVER['HTTP_REFERER'];
}
?>我遇到的问题是将http_referer作为变量从业务配置文件传递到画廊页面。我如何做到这一点,以便我可以从业务概况和画廊链接回列表页?如果我在画廊页面上使用http_referer,它只会把我带回我来自的个人资料。
发布于 2013-01-15 17:41:01
你可以用曲奇吗?例如,在您的登录页面上;
if(!isset($_COOKIE['HTTP_REFERER']))
{
$expiryTime = time()+(60*60*24); // Set to expire after 1 day
setcookie('HTTP_REFERER',$_SERVER['HTTP_REFERER'],$expiryTime,'/');
}然后,在所有其他页面上,您可以检测是否已经设置了cookie;
if(isset($_COOKIE['HTTP_REFERER']))
{
$referer = $_COOKIE['HTTP_REFERER'];
}发布于 2013-01-15 18:17:24
1) i你应该检查推荐人地址是否不是来自我的服务器。
2)如果没有,可以保存到session或cookie。
3)最后你可以随心所欲地使用它;
<?php
session_start();
if(strstr($_SERVER['HTTP_REFERER'],$_SERVER['SERVER_NAME'])===FALSE){
$_SESSION['refererPage']= $_SERVER['HTTP_REFERER'];
// or set cookie by Stu
}
?>使用例如。
<?php
if(!empty($_SESSION['refererPage']))
echo '<a href="'.$_SESSION['refererPage'].'">Back</a>';
?>https://stackoverflow.com/questions/14334691
复制相似问题