2012-07-17 63 views
0

我正在面對一些困難,同時得到正確的代碼來顯示會話超時倒計時在我的html頁面進度條中。html會話超時正在進行吧

任何人都可以幫助我做到這一點。

感謝

+2

狀態欄?我不認爲瀏覽器讓你再次寫入狀態欄。 – 2012-07-17 21:45:45

+2

在很長一段時間內甚至沒有在瀏覽器中看到狀態欄,甚至忘記它們甚至存在!我猜只有IE仍然有它。 – sachleen 2012-07-17 21:47:36

+0

它就在那裏....如果你搜索了,你會發現它顯示的一些圖像...那麼顯示會話超時的最佳方式是什麼? – user1080320 2012-07-17 21:49:06

回答

0

我搜索了網上,發現瞭如何可以完成這件事one example。這裏是一個簡單的例子 - $inactive變量是會話延期時間,例如, 600秒):

function start_onload(){ 
    var expire_time = new Date().getTime() + 1000*<?php echo $inactive; ?>; 
    countdown_session_timeout(); 
    function countdown_session_timeout() { 
     var current_time = new Date().getTime(); 
     var remaining = Math.floor((expire_time - current_time)/1000); 
     var timeout_message = document.getElementById('timeout_message'); 
     if (remaining>0) { 
      timeout_message.innerHTML = 'Session will expire in '+ Math.floor(remaining/60) + ' min. ' + (remaining%60) + ' sec.'; 
      setTimeout(countdown_session_timeout, 1000); 
     } else { 
      timeout_message.innerHTML = 'Session expired.'; 
     } 
} 

}

PHP腳本這裏:http://pastebin.com/Dik0hyYd(這些會議是僅作爲例子)

+0

感謝您的幫助,但我想jsp示例 – user1080320 2012-07-18 17:43:53

+0

嗨,我不知道jsp,所以我可能不會幫你。谷歌搜索了一下,可能你只需要在上面的腳本中替換:'<?php echo $ inactive;用'<%=inactive%>'''''。這只是一段時間,直到會話過期。 – Stano 2012-07-18 17:57:03

+0

我很抱歉,我不知道如何處理JSP中的會話。你應該編輯你的問題並在那裏添加JSP標籤。 – Stano 2012-07-18 18:12:41