Tag: idle timer

使用jquery php自动注销空闲超时

我搜索并找到一些使用jquery设置空闲超时的示例。 1 – 空闲超时由Eric Hynds演示 2 – 空闲计时器通过paulirish 3 – 当用户空闲 /在此处进行演示 时的火灾事件 4 – 检测用户在网页上是活动的还是空闲的 5 – 使用PHP和jQuery进行Comet Long Polling 6 – 解除空闲超时javascript ……还有其他一些类似的例子 在这些示例之间,数字1对于我需要更好,因为我需要在X分钟(logout.php或任何URL)之后使用任何确认警报自动注销用户。 但这种方法不适合服务器。 问题是:这个jquery代码发送ping到任何url:keepAlive.php in loop / pooling for request OK text。 看看firebug屏幕: 怎么解决这个问题? 那么,其他示例只打印Idle / No Idle而不使用alert confirm和auto logout(logout.php或任何url)现在真的更好的方法来使用jquery / Php选择空闲超时? 谢谢

如何使用jQuery和PHP检查空闲时间?

我有一个使用PHP SESSION的脚本。 我使用类管理PHP会话。 在这个类中,我有一个方法,它返回会话到期前剩余的秒数。 此外,Evey时间用户刷新页面或打开新页面(对服务器的新请求)空闲时间计数器开始超过$_SESSION[‘MA_IDLE_TIMEOUT’] = time()+900; 我要做的是在PHP会话到期前2分钟显示一条对话框消息,并检查用户是否仍在页面上。 如果使用点击“继续工作”,则jQuery脚本将发送PHP AJAX请求以续订会话$_SESSION[‘MA_IDLE_TIMEOUT’] = time()+900; 。 如果用户未单击任何内容或单击“注销”,则会话结束,用户将重定向到登录页面。 我找到了一个很好的插件,它会在某种程度上改变Job jquery-idle-timeout 此插件的问题是它使用JavaScript(如果使用键盘/鼠标)检查用户是否处于空闲状态。 以下是这个脚本对我不起作用的句子:假设我的PHP会话有15分钟/ 900秒的限制。 用户正在同一页面上阅读超长文章。 他/她将滚动,他们并非“从JavaScript角度”闲置,但从PHP的角度来看,使用是空闲的。 然后在20分钟后用户刷新页面,然后用户将被注销,因为他/她没有向PHP服务器发送超过900秒限制的新请求。 我怎么解决这个问题? 有没有更好的插件来做这个伎俩? 如果我在这个插件中遗漏了哪些东西可以解决我的问题? 谢谢

Mouseenter和Mouseleave可以打开/关闭计时器

我如何编写一个mouseenter事件来触发定时器关闭以及一个mouseleave事件来触发定时器 ? 如果达到计时器间隔,则网页将刷新。 我试过这样做但是无法解决这个问题: $(document).ready(function() { var timer; function start() { timer = setInterval(function(){refresh()}, 5000); } start(); $(‘body’).mouseenter(function() { clearTimeout(timer); }); }).mouseleave(function(e) { var pageX = e.pageX || e.clientX, pageY = e.pageY || e.clientY; if (pageX <= 0 || pageY <= 0) { start(); } else clearTimeout(timer); }); function refresh() { window.location.reload(true); }); (此代码部分取自此处: https […]