注销无法正常工作

时间:2013-11-20 06:48:26

标签: php cookies

<?php
setcookie("id","",time()-1200,'/bss/bss/');
session_start();
session_destroy();
header("location:http://localhost/bss/bss/");
?>

这是我的退出页面,当我点击它时它会将我重定向到标题位置,但是当我点击左上角的后退按钮时,它会显示整个信息,但我会退出。如果我再次刷新此页面,它将显示没有我的信息的正常页面 饼干被销毁,但当我点击后退按钮为什么它显示我的页面wid我的信息。有什么办法当用户点击后退按钮时,IT无法返回

6 个答案:

答案 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/