【发布时间】:2014-09-30 07:32:14
【问题描述】:
你好朋友,当我从其中一个标签中注销时,我需要自动注销所有打开的标签
我已经尝试了之前讨论链接中的以下代码 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>
我已将此代码页脚放置在所有页面中 比我通过 setcookie('loggedout',1) 函数在 logout.php 中设置 cookie 并在登录页面顶部取消设置 cookie
但奇怪的是 它适用于某些页面,如果我下次尝试登录它可以工作 然后登录成功,但 1 秒后它会自动注销我
请让我知道这段代码有什么问题,你们中的任何人对此主题有更好的帮助,请帮助我
【问题讨论】: