我有一个脚本,将登录和注销用户。它完美的作品。现在我已经拥有一个小部件,可以计算注册和激活的用户数量以及有多少用户在线。我通过在我的用户数据库中有一个表示online = 1或0的字段来完成此操作。当用户登录时,online = 1并在线注销= 0.现在我没有考虑到该字段只是正在更新因为用户正在做一些事情。我没有考虑到会议超时。PHP登录/注销如果会话超时= true做某事
如何创建一个类似于会话超时= true的函数,然后更新用户在线设置= 0,其中username = $ username和user_id = $ user_id。
登录到页面更新时,用户设置了last_action = UNIX_TIMESTAMP()或DATETIME()?其中user_id = $ user_id,并在用户转到时将其添加到网站的每个页面。并在我的用户在线功能,这是来自online = 1和last_action>(UNIX_TIMESTAMP() - 3600)的用户的select count('user_id')? – 2013-03-05 19:48:00
糟糕。请看我更正的答案。 UNIX_TIMESTAMP()返回一个整数,它不适用于DATETIME字段。 – rationalboss 2013-03-05 21:08:38
在我检查用户是否在线的领域,如果日期在登录后过了5分钟2013-03-07 08:05:57,它会不会显示该用户? – 2013-03-07 13:07:11