我发现这个脚本作为“超时”运行。脚本工作正常,但在此之前,我想要一个 php 脚本来检查用户是否在浏览器中处于非活动状态。
有没有机会使用php来做到这一点?
if ($_SESSION['timeleft'] + 10 * 60 < time()) {
echo '<script> window.location = "?logout";</script>';
}
PHP 并不是真正为此而构建的,您可以使用 JavaScript 并对 PHP 页面进行 AJAX 调用,使用用户活动更新它。
执行您显然正在尝试的操作(使用动态会话在 X 秒不活动后将人员注销)的可接受方法是在每次调用服务器时发送此类更新。如果您的站点是同步的(即不是单页应用程序),您可以期望用户导航到不同的页面,因此此代码可以位于页眉中。
如果您有一个单页应用程序,或者希望用户长时间停留在同一页面上(现在很常见),您可以每 X 秒发送一个 AJAX 请求来更新服务器。
例如,WordPress 采用这两种方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句