【发布时间】:2012-02-07 01:51:15
【问题描述】:
项目:需要一对一私聊的应用。
当前系统:应用程序中的当前登录系统使用cookie系统让用户保持登录状态。
我了解如何实现聊天系统(我刚刚阅读了关于 Comet 的文章,以后可能会实现它,但现在我打算使用带有计时器的基本 AJAX);聊天期间聊天将存储在 text/xml 文件中,完成后将存档到数据库中。聊天开始时文件名将存储在数据库中,一旦检索到,将存储为 cookie(数据库将保持不变,聊天开始和结束时除外)。
问题:一个用户不能与另一个用户开始对话,除非他们都在线。如何设计系统,以便只有在两个用户都在线时才能开始聊天?
我真的不需要特定的代码,只需要让它工作的逻辑。
【问题讨论】:
-
用户只会通过点击链接发起聊天..仅向他显示在线人的链接...在数据库中保存用户的状态并通过超时更新您的在线人列表..