0

別のギャラリー ページで設定されたビジネス プロファイルがあります。これらのページのヘッダーは、php インクルードです。

このプロファイルのパンくずリストを設定しようとしているので、http_referer を使用してどのリスティング ページから来たかを追跡しています。

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

私が抱えている問題は、http_referer を変数としてビジネス プロファイルからギャラリー ページに渡すことです。ビジネス プロフィールとギャラリーの両方からリスティング ページにリンクできるようにするにはどうすればよいですか? ギャラリー ページで http_referer を使用すると、元のプロファイルに戻るだけです。

4

2 に答える 2

1

クッキーを使用できますか?たとえば、ランディング ページで。

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 に答える