当用户在其中一个选项卡中注销时,如何从所有打开的选项卡中自动注销用户?
我创建了一个登录页面,其中包括许多其他页面,其中包含检查会话的代码。如果用户没有会话,则所有页面都将重新加载并重定向到注销页面。此脚本每三秒调用一次。
我编写的代码工作正常,但我想以另一种方式实现它。当用户注销时,所有打开的选项卡都会重新加载/刷新,从而导致用户注销。这可能吗?
会话检查.php:
<?php
session_start();
if(isset($_SESSION['username']) && $_SESSION['username'] != ''){
echo "true";
}
else {
echo "false";
}
?>
此代码位于每个页面页脚中:
<script>
function gettatus(){
$.get("sessioncheck.php", function(data){
if(!data) {
window.location = "logout.php";
}
setTimeout(function(){
checkLoginStatus();
}, 3000);
});
}
$(document).ready(function(){
gettatus();
});
</script>