2013-08-29 133 views
0

如何在session.timeout發生時顯示提醒消息? 5分鐘後,我想過期我的頁面並重定向到登錄頁面。重定向後我想向用戶顯示他們的會話已過期。會話過期顯示消息提醒

回答

0
if (session["MySessionName"] == null) 
{ 
.. show message 
} 
0

我想你是在5分鐘不活動之後。

function doLogout() { 
    window.location.href="/logout?reason=timeout" 
} 

window.setTimeout(doLogout(), 300000) 

設置您想要的超時然後註銷,將某種形式的參數傳遞給註銷機制,以便可以顯示消息。

另一種選擇是輪詢會話cookie。該方法類似,但不直接執行註銷,檢查cookie是否仍然存在,並且是否啓動了新的定時器。爲了達到這個目的,你必須將你的會話期限設置爲期望值。

作爲便箋,出於可訪問性原因,您應該在終止其會話之前提醒用戶,並提供續訂會話的方法。

0

您需要在會話過期的幾秒鐘內ping您的服務器。

ALGO:

  1. 權異步服務器
  2. 呼叫接收與真/假
  3. 顯示相應警報的響應。

    $return = array("status"=>1); 
    if($_SESSION['ANY_SESSION_VAR']){ 
        $return = array("status"=>0); 
    } 
    
    die(json_encode($return); 
    

    http://jsfiddle.net/2CgkV/1/