我正在为我的公司制作一个显示在线人员的内部应用程序。一种时钟,时钟输出工具。如果用户关闭了他们的窗口,我需要更新我的数据库以显示他们已经注销。
我对Laravel来说还是比较新的。我知道你可以设置一个会话在用户关闭窗口时到期,我已将其设置为true。但是,当经过身份验证的用户关闭其窗口时,我需要能够更新我的数据库。我甚至不确定这是否可行。如果没有,有没有办法简单地显示所有在线或离线的用户?
答案 0 :(得分:0)
查看以下有关使用javascript检测窗口关闭的帖子:
javascript detect browser close tab/close browser
您可以设置一个减少在线用户的路由,并在onunload或onbeforeunload事件触发时触发一条命中该路由的AJAX方法。
现在,它不会100%准确,因为当用户通过链接离开网站时,这些方法也会触发。