如何检查php会话是否有效?

时间:2013-08-29 13:33:20

标签: php jquery json zend-framework

我正在使用Zend framework 1.12构建一个Web应用程序,用户必须登录才能完成任务。

所有任务都是通过对php模块中的函数的JSON调用来完成的。

当会话过期且用户想要执行任务时,JSON的响应为200.

有办法检查会话是否已过期?

在用户验证控制器中我已经:

   if ($User->isValid()) {
            $this->_redirect(base64_decode($this->redirect));
    } else {
        return $this->render('logging');
    }

1 个答案:

答案 0 :(得分:1)

所以,因为我在会话过期时收到了json响应中日志页面的html,我已经完成了解析这个字符串的工作,当它是日志页面时,我会向用户发出警告这样:

/*....*/
switch(data.status){

        case 200:
            var loginPageTest =/<!--loggin page-->/; 
            if(loginPageTest.test(data.responseText)){
                alert("A sua sessão expirou. É necessário fazer logging");
                return;
            }else{
               /*...*/
            }
            break;
}