0

我有一个使用单独的画廊页面设置的业务资料。这些页面的标题是一个 php 包含。

我正在尝试为此配置文件设置面包屑路径,因此我使用 http_referer 来跟踪我来自哪个列表页面。

if ($title == 'Business Profile'){
session_start();
$referer = $_SERVER['HTTP_REFERER'];
}
?>

我遇到的问题是将 http_referer 作为变量从业务配置文件传递到图库页面。我将如何做到这一点,以便我可以从业务资料和图库链接回列表页面?如果我在图库页面上使用 http_referer,它只会带我回到我来自的个人资料。

4

2 回答 2

1

你可以使用cookies吗?例如在您的着陆页上;

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-15T09:41:01.180 回答
0

1)我应该检查引用地址是否来自我的服务器。

2)如果没有,您可以将其保存到会话或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>';
?>
于 2013-01-15T10:17:23.957 回答