如何在php聊天系统中管理多个用户?

时间:2012-07-10 05:03:06

标签: php ajax

如何在基于php-ajax的聊天系统中管理多个用户?例如,我必须要人 在服务器和10个人从任何地方。我想管理这10个人。

1 个答案:

答案 0 :(得分:2)

这是一个非常通用的问题,但我很久以前就建立了其中一个问题,也许我能记得的一些问题可以提供帮助:

  • 您显然需要为每个人提供主键参考。
  • 然后,我想我每个当前对话都有一个日志文件(每个人或我不记得的对话)。
  • 我有一个客户端Javascript超时循环请求对日志文件的任何更改。如果有变化,他们会被退回给该客户。
  • 当聊天完成/窗口关闭时,日志被删除或下载或其他任何内容。
  • 应该以某种方式限制系统以软化DDOS攻击

编辑 - 第二点解释

会话数据必须存储在某个地方。由于您无法通过浏览器访问用户的文件系统,因此您必须将所有内容存储在服务器上。选项位于文件或数据库中。然后,您必须将存储的数据与正确的对话对齐。

假设您选择“文件”,您可以为一个用户组织它们=>多个会话或多个用户=>一个对话(或者一个大型文件,我想,虽然那会非常难看)。