php - 如何从浏览器检测用户是空闲还是不活动

圣保罗科夫

我发现这个脚本作为“超时”运行。脚本工作正常,但在此之前,我想要一个 php 脚本来检查用户是否在浏览器中处于非活动状态。

有没有机会使用php来做到这一点?

if ($_SESSION['timeleft'] + 10 * 60 < time()) {
    echo '<script> window.location = "?logout";</script>';
} 
英式曲棍球

PHP 并不是真正为此而构建的,您可以使用 JavaScript 并对 PHP 页面进行 AJAX 调用,使用用户活动更新它。

执行您显然正在尝试的操作(使用动态会话在 X 秒不活动后将人员注销)的可接受方法是在每次调用服务器时发送此类更新。如果您的站点是同步的(即不是单页应用程序),您可以期望用户导航到不同的页面,因此此代码可以位于页眉中。

如果您有一个单页应用程序,或者希望用户长时间停留在同一页面上(现在很常见),您可以每 X 秒发送一个 AJAX 请求来更新服务器。

例如,WordPress 采用这两种方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检测用户浏览器 PHP

来自分类Dev

如何执行浏览器检测-PHP中的IE(版本)

来自分类Dev

使用 PHP 检测用户 Web 浏览器并要求打开它

来自分类Dev

如何检测移动浏览器(PHP / Javascript),然后更改图像/文本?

来自分类Dev

使用PHP检测库存Android浏览器?

来自分类Dev

使用php检测iOS7 Safari浏览器

来自分类Dev

PHP:处理用户输入到浏览器中的数据

来自分类Dev

PHP无法确定用户的浏览器信息

来自分类Dev

浏览器检测PHP中的代码未检测到Opera

来自分类Dev

浏览器检测PHP中的代码未检测到Opera

来自分类Dev

如何从Android的浏览器运行php脚本?

来自分类Dev

如何直接从Geany在浏览器中运行PHP代码?

来自分类Dev

关闭浏览器PHP后如何保持$ _GET值

来自分类Dev

php如何删除浏览器的所有cookies

来自分类Dev

检测PHP中的浏览器语言并相应地设置$ locale

来自分类Dev

如何检查用户是使用PWA还是浏览器

来自分类Dev

浏览器自动下载PHP文件

来自分类Dev

浏览器php形式之间的差异

来自分类Dev

浏览器由于PHP而崩溃

来自分类Dev

浏览器自动下载PHP文件

来自分类Dev

php curl模拟浏览器?

来自分类Dev

PHP在浏览器上显示图像

来自分类Dev

PHP浏览器simpleTest登录问题

来自分类Dev

在浏览器中查看php文件?

来自分类Dev

PHP代码显示在浏览器中

来自分类Dev

JavaScript/PHP 浏览器加载问题

来自分类Dev

Grunt浏览器同步不监视Wordpress中的php文件更改

来自分类Dev

根据浏览器语言重定向用户(不在php中)

来自分类Dev

如果用户因php进程中止而退出浏览器,该怎么办?