我正在使用下面的JavaScript来检查用户会话是否已经过期(使用PHP),间隔为5秒。从另一个选项卡(同一浏览器)注销或当前会话必须已过期后,代码仍然会显示alert("Logged back in.");
,这应该适用于活动会话。
setInterval(function () {
var checklogin = "<? if ($this->session->userdata('user_logged_in')) {echo '1';} else {echo '0';} ?>";
if (checklogin == "1" ){
alert("Logged back in.");
} else {
alert("you are already logged out!");
}
}, 5000);
请问我做错了什么?
答案 0 :(得分:0)
代码的php部分不会在运行时更改。例如,您可以对服务器执行AJAX调用以检索会话信息。
修改强>
如果您正在使用jQuery,请查看:jQuery Ajax
如果没有jQuery,请查看:How to make an ajax call without jquery?