$ _SERVER [' HTTP_REFERER']无法正常工作

时间:2014-04-23 19:58:46

标签: php redirect

我有logout.php文件,其中包含以下内容:

<?php
session_start();
session_unset();  
header("Location: index.php");
exit;
?>

一切正常,会话被破坏,页面被重定向到index.php。我想要简单的消息,例如:“注销成功”只有在从注销页面重定向时才会写入。

但问题是: 在index.php中,我有以下临时脚本:

    if (isset($_SERVER['HTTP_REFERER'])) {echo $_SERVER['HTTP_REFERER'];}

应该是logout.php,因为我是从那个页面重定向的。但由于未知原因,它说“localhost / index.php”。如果我点击“后退”按钮,它真的会将我重定向到index.php,而不是logout.php。问题在哪里?

1 个答案:

答案 0 :(得分:0)

为什么不设置“闪存”会话? E.g。

logout.php

<?php
session_start();
session_unset();
$_SESSION['logout'] = true;
header("Location: index.php");
exit;

的index.php

<?php
session_start();

if(isset($_SESSION['logout'])) {
    echo "Logout was successful";
    unset($_SESSION['logout']);
}