<?php
setcookie("id","",time()-1200,'/bss/bss/');
session_start();
session_destroy();
header("location:http://localhost/bss/bss/");
?>
这是我的退出页面,当我点击它时它会将我重定向到标题位置,但是当我点击左上角的后退按钮时,它会显示整个信息,但我会退出。如果我再次刷新此页面,它将显示没有我的信息的正常页面 饼干被销毁,但当我点击后退按钮为什么它显示我的页面wid我的信息。有什么办法当用户点击后退按钮时,IT无法返回
答案 0 :(得分:5)
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE, NO-STORE, must-revalidate">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT=0>
它是一个阻止缓存的解决方案,我们无法为已经加载的内容擦除缓存。 您也应该查看prevent back button after logout page
答案 1 :(得分:1)
如果没有登录$ _SESSION,只需重定向,例如:
//on your protected pages
session_start();
if(!$_SESSION['logged']) {
header("location:login.php");
}
答案 2 :(得分:0)
您需要在所有页面中使用这些行来清除浏览器缓存
header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
答案 3 :(得分:0)
尝试这个伴侣
<?php
setcookie("id","",time()-1200,'/');
session_start();
session_destroy();
header("location:http://localhost/bss/bss/");
?>
答案 4 :(得分:0)
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE, NO-STORE, must-revalidate">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT=0>
(如果你没有使用模板)把它放在你的html页面
答案 5 :(得分:0)
您需要检查每个只有成员访问权限的页面中是否存在cookie。如果您还没有,请执行以下操作:
1-&gt;检查cookie是否存在
2-&gt;如果存在显示信息页面
3-&gt;不存在重定向到http://localhost/bss/bss/