我正在使用Zend framework 1.12构建一个Web应用程序,用户必须登录才能完成任务。
所有任务都是通过对php模块中的函数的JSON调用来完成的。
当会话过期且用户想要执行任务时,JSON的响应为200.
有办法检查会话是否已过期?
在用户验证控制器中我已经:
if ($User->isValid()) {
$this->_redirect(base64_decode($this->redirect));
} else {
return $this->render('logging');
}
答案 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;
}