繁体   English   中英

如何检查php session是否有效?

[英]How to check if php session is valid?

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

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

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

有一种方法可以检查会话是否已过期?

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

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

因此,因为当会话终止时,我在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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM