Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个聊天应用程序,用户可以在其中更改他的可用性状态(在线/离线/忙碌)。
在status_change事件中,我想将其更新为所有在线用户都可以看到的 MySQL 数据库。
status_change
使用时间戳设置字段,last_activity_time并且每次用户打开某些内容或发送某些内容时使用当前时间戳更新此字段
last_activity_time
但通常请注意,MySQL 并不是创建聊天应用程序的最佳方式,它在某种程度上是详尽无遗的,并且无法扩展
并从您的代码中,
假设 5 分钟内没有活动的用户将被设置为离开,10 分钟将被设置为离线,
如果你使用AJAX然后设置用户通过AJAX更新他的状态,假设每1分钟,在这种情况下你可以很容易地从在线用户中识别出离线,即时间戳差异超过1.5分钟的用户将被视为离线。