当用户退出我的站点时,他们会被带到 logout.php。会话被销毁后,它们被重定向到一个新页面。如果按下后退按钮,它们将被带回 account.php,并且仍然显示页面上的用户信息。但是,如果我点击刷新,页面就会识别出没有设置会话并且页面被锁定。当按下后退按钮时,我需要页面不显示任何信息,并且不能使用 JavaScript 来执行此操作。这个问题在 Safari 中似乎一直存在。
这是我的logout.php:
// *** Logout the current user.
$logoutGoTo = "../login/index.php?i=logout";
if (!isset($_SESSION)) {
session_start();
}
$_SESSION['CM_Username'] = NULL;
$_SESSION['CM_UserGroup'] = NULL;
unset($_SESSION['CM_Username']);
unset($_SESSION['CM_UserGroup']);
if ($logoutGoTo != "") {header("Location: $logoutGoTo");
exit;
}
这是我放置的 PHP 标头。我从这个网站上的另一个帖子中找到了这些:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
正如我上面所说,这段代码在 Safari 中不起作用,但在 Chrome 和 FireFox 中运行良好。
如何仅使用 PHP 解决此问题?
先感谢您!