如何在mysql数据库和php聊天应用程序中更改用户可用性状态

时间:2012-10-07 10:58:53

标签: php jquery mysql ajax

我有一个聊天应用程序,用户可以在其中更改其可用性状态(在线/离线/忙碌)。

status_change事件中,我想将其更新为MySQL数据库,所有在线用户都可以看到。

1 个答案:

答案 0 :(得分:0)

使用时间戳为last_activity_time设置字段,每次用户打开某些内容或发送内容时,都会使用当前时间戳更新此字段

但一般注意到MySQL并不是创建聊天应用程序的最佳方式,它在某种程度上是详尽无遗的并且无法扩展

并从您的代码中

假设没有活动的用户说5分钟将被设置为离开,10分钟将被设置为离线,

如果你使用AJAX然后设置用户通过AJAX更新他的状态,每个让我们说1分钟,在这种情况下你可以很容易地从在线用户识别离线,即时间戳差异超过1.5分钟的用户将被视为离线