2013-08-29 84 views
1

我使用Zend Framework 1.12是建立一個用戶必須登錄到完成任務的Web應用程序。如何檢查php會話是否有效?

所有任務都將通過JSON進行呼叫到PHP模塊的功能。

當會話已過期,用戶要執行任務,從JSON的響應200

有一種方法來檢查,如果會話已過期?

在用戶驗證的控制器我有:

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

可能是重複的:http://stackoverflow.com/questions/2586530/zend-namespace-check-if-會話存在 –

+0

@ Rohit Kumar Choudhary。嗨,謝謝你的回答,但它不是同一個問題 –

+0

你能解釋一下嗎? –

回答

1

如此,因爲我收到了登錄頁面的HTML的JSON響應當會話過期,我所做的是給解析字符串時,它的登錄頁面中的我已經警告用戶是這樣的:

/*....*/ 
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; 
}