1

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

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

当会话过期并且用户想要执行任务时,来自 JSON 的响应是 200。

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

在用户验证控制器中,我有:

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

1 回答 1

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;
}
于 2013-08-29T14:16:48.183 回答