我有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。问题在哪里?
答案 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']);
}