我正在使用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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句