javascript无法使用php代码进行会话超时检查

时间:2014-05-28 20:51:12

标签: javascript php session alert setinterval

我正在使用下面的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);

请问我做错了什么?

1 个答案:

答案 0 :(得分:0)

代码的php部分不会在运行时更改。例如,您可以对服务器执行AJAX调用以检索会话信息。

修改

如果您正在使用jQuery,请查看:jQuery Ajax

如果没有jQuery,请查看:How to make an ajax call without jquery?