使用No Cache Headers,Safari仍然允许在注销后进行帐户的页面查看

时间:2013-03-01 06:56:06

标签: php safari logout

当用户退出我的网站时,他们将被带到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解决此问题?

提前谢谢!

0 个答案:

没有答案