【发布时间】:2013-06-27 17:50:17
【问题描述】:
我正在尝试使用以下代码从 PHP 网站注销:
<?php
session_start();
if(isset($_GET['logout']))
{
$_SESSION=array();
if($_COOKIE[session_name()])
{
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
header('Location: login.php');
}
?>
页面被重定向到登录页面,但是当我点击浏览器的后退按钮时,我能够看到上一页。请提出一个可以解决此问题的综合解决方案,因为在各种帖子中,我无法找到用户可以完全注销 php 网站的解决方案。 (如果可能,不使用 javascript)。即使在注销后按下后退按钮,我也想在登录页面上。
【问题讨论】:
-
当你回击然后点击刷新时会发生什么?
-
按回不会重新加载网站,可能它仍在浏览器的缓存中,刷新以检查发生了什么以及是否有效。
-
我正在使用谷歌浏览器。当我正在注销和返回按钮(刷新)时...它在使用会话变量的(上一页的)位置显示错误,而剩余的页面没有使用任何会话变量来显示,它显示为是..
-
上一页的代码是什么?您是否正在验证是否加载了某种会话变量?