如果浏览器处于非活动状态,则销毁非活动用户的会话


Session destroy of inactive users if inactivity at browser

这是会话管理中的不同场景。我想开发为一个系统,如果用户登录然后继续在浏览器上显示活动,他的会话将继续,如果没有活动会话将破坏。

例如,用户在 abc.com 之后登录,如果他访问 google.com,yahoo.com 等,他的会话将继续 abc.com 其他会话将被销毁的任何网站。

它有点像UTM设备,用户登录一次,他们继续使用系统一段时间。

请帮助我提供您的建议,以实施上述解决方案?谢谢

我正在尝试使用 cron 作业和数据库表"日志记录"来执行此操作,我在其中维护了登录用户的条目。在一个存储用户访问的网站和访问时间的表中,如果上次访问网站的时间与当前时间的差值超过3分钟,则从记录表中删除用户的条目。如果还有其他选项可以做到这一点,请告诉我。

会话

在服务器端维护,您需要向此服务器发出请求才能续订会话。如果用户从其他服务器请求页面,则不会通知您自己的服务器。

虽然使用 JavaScript 编写一些黑客可能会也可能不可能,但您会侵犯用户的隐私。这个黑客可以而且肯定会被用来嗅探用户。

如果您只想容忍会话超时,只需选择更长的超时(如有必要,将其延长至一小时)。然后,用户有足够的时间浏览其他网站,并仍然在您的网站上保留会话。我能想到的收集用户请求的所有其他原因都与间谍软件有关。