当用户通过关闭浏览器或重新启动PC注销时,我如何在数据库中保存loggout时间?PHP + MYSQL,需要每n分钟更新DB中的注销时间
回答
我管理它与一种用户平。我的网页应用程序中的每个页面都使用JavaScript,每分钟都会向某个特定的php文件发出请求。该文件标识用户并更新我用户表中的最后活动时间戳。在服务器上,我做了一个每2分钟触发一次的cronjob,并检查大于2分钟的最后活动时间戳的usertable。如果时间戳超过2分钟,则可以将该用户标记为“已注销”。这样用户可以在一个页面上花费很长时间,并且由于不活动而不会被注销。如果他关闭浏览器或重新启动pc,注销时间戳将由cronjob设置,并且非常精确。
该解决方案运行良好,但使用JavaScript计时器。这不是很好,但它使工作很好。如果你的页面已经使用了很多其他的JavaScript,你可能应该使用其他解决方案。
如果他们没有物理地点击注销按钮(您正在记录注销时间的位置),则应该将注销时间设置为会话过期。为了使这种方法更准确,将会话的生命周期减少到几分钟。因此,在几分钟不活动之后,会话将到期,并且您的注销时间将相对接近用户停止使用软件的时间。请参阅下面关于如何记录这些信息。 Cron作业或JavaScript实施是必要的。
只是我的两分钱...可能更好的方式来做到这一点,但这种方式在我看来是最简单的。
尽管会话时间较短,例如在CMS中,用户可能会合法地编辑某些内容30分钟,然后单击“保存”它将会放弃会话。 – codercake
- 1. 每n分钟
- 2. 会议每两分钟注销
- 3. 需要更新15分钟,每一个最后的列值
- 4. 更新Silverlight中每两分钟的当前时间
- 5. 每分钟更新PHP条目
- 6. 更新CSV用新值每分钟:SCHED,时间与apscheduler
- 7. 更新后台位置每n分钟永远在Swift 2.0中
- 8. 使用服务的每分钟更新时间
- 9. PHP在几分钟内计算从登录和注销的剩余时间
- 10. 更新时间显示每分钟,而不仅仅是创建?
- 11. 更新时间和分钟数?
- 12. 每n分钟更新一次背景位置
- 13. 每n秒钟重复一次功能,同时倒计时n分钟?
- 14. WordPress的网站需要几分钟的时间来加载
- 15. 如何使用定时器更新时间5分钟后,在注册表中
- 16. 如何每两分钟更新mysql表行?
- 17. MySQL分区丢失需要时间
- 18. PHP - 时间减去时间到分钟
- 19. 最好的方法来更新TextView,每分钟,在分钟
- 20. 这是用于更新表中注销时间的php脚本是否正确?
- 21. 需要注销代码
- 22. jQuery的容器,每5分钟从MySQL更新
- 23. 按照时间间隔每15分钟一组的销售数据
- 24. 为什么简单的MySQL更新查询偶尔需要几分钟?
- 25. 如何每2分钟更新一次Windows注册表?
- 26. 如何让cron每分钟运行一次“N”分钟,其中n%5 == 1?
- 27. 从CSV文件更新MySQL每10分钟
- 28. MySQL的 - 需要长时间
- 29. MYSQL:添加每行一分钟的时间戳
- 30. 构建gradle需要这么长时间(8分钟到20分钟)
'通过启动PC',如何启动注销? 并且通过“关闭服务器”,你的意思是关闭他们的浏览器? – Shad
对不起,通过重新启动电脑和关闭浏览器。 – shobana