前端之家收集整理的这篇文章主要介绍了
php – 强制注销用户,如果用户在一段时间内处于非活动状态,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设您正在进行银行应用程序.如果
用户登录到您的
站点,如何检测他们的不活动状态并要求他们在一段时间内保持不活动状态?这里处于非活动状态意味着他们要么切换到其他选项卡,要么不触摸浏览器应用程序.
我想我可以通过注册用户在我的应用程序的每个页面上进行的每个鼠标移动或键盘移动来做到这一点.但是代码非常丑陋且难以维护.还有其他更优雅的方法吗?
如果
用户定期从您的服务器请求新
页面/数据,那么在
PHP中调整会话超时应该适用于此(假设您正在使用
PHP会话).
如果担心他们可能坐在一个页面上很长一段时间没有去服务器(例如填写长表),并且你想要区分这个和用户只需切换到另一个窗口,你可以做一些事情,比如使用javascript每五分钟使用XMLHTTPRequest请求一些数据,以保持会话活着.您可以在javascript中使用window.focus和window.onblur事件来停止并重新启动此机制(我认为IE存在一些差异,有一个很好的解释here).
原文链接:/php/135714.html