朋友们,我需要在从其中一个
退出时自动注销所有打开的标签页我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秒后它会自动注销
请让我知道这个代码的问题,你们中的任何一个人对这个话题有更好的帮助,请帮助我
答案 0 :(得分:0)
你如何取消设置cookie?
如果您使用unset($_COOKIE['loggedout']);
然后将其替换为setcookie('loggedout');
这是设置cookie的使用:setcookie('loggedout',1);
用于取消设置Cookie:setcookie('loggedout');
这对我有用..有任何疑问请问我..