0

いくつかのページを開いた後、ブラウザを前のページにリダイレクトしたい。私は知って$_SERVER['HTTP_REFERER']いますが、これは信頼性ではありませんか?前のページの URL を理解するためのより良い方法はありますか?

4

1 に答える 1

0

これを試してみてください。ページがセッションに保存されます。最近閲覧した場合と少し似ています。

session_start();

$_SESSION['pages'][] = $_SERVER['HTTP_REFERER'];


if ( Count ( $_SESSION['pages'] ) > 2 ){
 Array_Shift ( $_SESSION['pages'] );
}  

if ( Count ( $_SESSION['pages'] ) > 2 ){
 foreach ($_SESSION['pages'] as $key => $link)
{
if ($_SESSION['pages'][$key] == '')
{
    unset($_SESSION['pages'][$key]);
}
} 
}

//this will output previous page                                
echo $_SESSION['pages'][0];

少しやり過ぎかもしれませんが、過去数年間のページの履歴を配列に保持できます

于 2012-12-18T17:13:47.777 に答える