如何在浏览器多个选项卡中处理用户注销?从其中一个注销时自动注销所有打开的选项卡

时间:2014-08-07 07:00:04

标签: php session cookies

朋友们,我需要在从其中一个

退出时自动注销所有打开的标签页

我hava尝试使用此前讨论链接中的代码 How to handle the user logout in browser multiple tab?

代码: -

<script type="text/javascript">
function readCookie(name) {
    var nameEQ = escape(name) + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) === ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) === 0) return unescape(c.substring(nameEQ.length, c.length));
    }
    return null;
}
window.setInterval(function() {
    if(readCookie('loggedout')==1) {
        window.location.assign('loggedout.html');
        //Or whatever else you want!
    }
},1000);
</script>

我将这个代码页脚放在所有页面中 比我在logout.php中通过setcookie(&#39; loggedout&#39;,1)设置cookie 并在登录页面顶部取消设置cookie

但奇怪的是 它适用于某些页面,如果我尝试登录,如果下次有效 然后成功登录但1秒后它会自动注销

请让我知道这个代码的问题,你们中的任何一个人对这个话题有更好的帮助,请帮助我

1 个答案:

答案 0 :(得分:0)

你如何取消设置cookie?

如果您使用unset($_COOKIE['loggedout']);

然后将其替换为setcookie('loggedout');

这是设置cookie的使用:setcookie('loggedout',1);

用于取消设置Cookie:setcookie('loggedout');

这对我有用..有任何疑问请问我..