[英]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.