【问题标题】:Logout and browser back button注销和浏览器返回按钮
【发布时间】:2013-12-19 07:36:37
【问题描述】:

我正在尝试退出会话。注销成功,但点击返回按钮后,我被带回“秘密”页面,我可以访问所有链接等...

这是在我的“秘密”页面中:

if(isset($_COOKIE['ID_my_site'])) 

{ ........... }

else { header("Location: login.php"); } 

And my logout page is as follows:

unset($_COOKIE['ID_my_site']);
session_destroy();

$past = time() - 01; 

setcookie(ID_my_site, gone, $past); 
setcookie(Key_my_site, gone, $past); 

header("Location: login.php"); 

【问题讨论】:

  • 不要混淆SESSION和COOKIE!
  • 使用 SESSION 代替 COOKIE!
  • 检查会话是否已在您的页面上发布,然后将其发布在页面上。

标签: php browser-cache logout


【解决方案1】:
 <script type="text/javascript">
 function doLogout() { 
     var backlen = history.length;
     history.go(-backlen);
      window.location.replace("index.html");
 }
 </script>
 <a data-role="none" href="#" onclick="doLogout"></a>

【讨论】:

    【解决方案2】:

    输入类似这样的代码...

    if (check session is alive){
    
    }
    else{
        header("Location: login.php");
    }
    

    【讨论】:

      猜你喜欢
      • 2013-07-20
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      相关资源
      最近更新 更多