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

BBK*_*ing 1 php jquery idle-timer

我搜索并找到了一些使用 jquery 设置空闲超时的示例。

1 - Eric Hynds 的空闲超时演示

2 -空闲计时器 by paulirish

3 -用户空闲时触发事件/ DEMO HERE

4 -检测用户在网页上处于活动状态还是空闲状态

5 -使用 PHP 和 jQuery 进行 Comet 长轮询

6 -检测空闲超时 javascript

...以及其他几个类似的例子

在这些示例之间,数字 1 更适合我的需要,因为我需要在 X 分钟(logout.php 或任何 url)后使用任何确认警报自动注销用户。但是这种方法不适合服务器。问题是:此 jquery 代码将 ping 发送到任何 url:keepAlive.php 中的循环/池请求 OK 文本。看萤火虫屏幕:

在此处输入图片说明

如何解决这个问题?因此,其他示例仅打印空闲/无空闲,而不能与警报确认和自动注销( logout.php 或任何 url )一起使用,现在使用 jquery/Php 选择空闲超时真的更好吗?

谢谢

Jef*_*ert 5

我在 head 部分使用元刷新元素在 X 秒后自动将用户定向到注销页面。在同一页面停留 20 分钟后,以下将自动将用户发送到注销页面:

<meta http-equiv="refresh" content = "1200; url=http://www.site.com/user/logout">
Run Code Online (Sandbox Code Playgroud)

这是有效的,(主要)支持跨浏览器,不依赖于启用的 JavaScript,并且非常容易实现。

如果您的网站有用户长时间停留在同一页面上(例如,通过 JS 进行交互),则此解决方案对您不起作用。它也不允许在重定向发生之前运行任何 JS 代码。

  • 绝对是最简单的解决方案,+1 因为这将满足 OP 要求,并且因为它很简单。 (2认同)