-4

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

4

1 回答 1

2

这是一个非常笼统的问题,但我很久以前就构建了其中一个,也许我记得的一些内容可以提供帮助:

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

编辑 - 第二点解释

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

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

于 2012-07-10T05:10:59.340 回答