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


How manage multiple users in php chat system?

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

这是一个非常普通的问题,但我很久以前就构建了其中一个,也许我记得的一些东西可以帮助解决这个问题:

  • 显然,您需要为每个人提供一个主键参考
  • 然后,我想我有一个当前每个对话的日志文件(每个人或我不记得的对话)
  • 我有一个客户端Javascript超时循环请求对日志文件进行任何更改。如果有更改,则会将其返回给该客户端
  • 当聊天结束/窗口关闭时,日志会被删除或下载或其他什么
  • 可能应该以某种方式对系统进行节流以软化DDOS攻击

编辑-解释的第二点

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

假设你选择"文件",你可以将它们组织为一个用户=>多个对话,或者多个用户=>一个对话(或者一个巨大的文件,我想,尽管这会很难看)。