【发布时间】:2014-03-29 13:04:11
【问题描述】:
我有一个数据库表来记录用户活动。它通过我在每个页面顶部的登录检查脚本存储他们在网站上的最新活动,这会在他们浏览新页面时将他们的活动时间更新为现在。然后,当他们注销时,它会将 NOW 置于他们的“最后一次在线时间”。通过这种方式,我可以在网站上生成“现在谁在线”列表,并且当有人再次登录时,我可以通过检查上次存储的在线时间告诉他们自上次在线以来的新帖子和活动。
但是,如果有人没有退出(我注意到有几个人这样做),则他们的上次在线时间不会更新,并且自上次访问以来的新活动将无法正常工作。
我正在处理 php 和会话数据,目前还没有 cookie,但我想编写一个必须使用 cookie 的“保持登录”功能,我认为它们可能会有所帮助。
我想我可以用他们最近的活动时间更新每个页面上的 cookie,然后检查时间是否超过几个小时前或类似的时间。有人有什么建议吗?
谢谢
【问题讨论】:
-
创建一个上次看到的列,更新你所需要的时间戳
-
谢谢,这就是我已经拥有的“最后一次在线”,以及我最近逐页更新的活动,但是如果他们不这样做,我如何使最后一次在线保持最新登出?当您再次登录时,您最近的活动会更新到现在,因此对此没有好处。