2012-07-17 64 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