如何在基于 php-ajax 的聊天系统中管理多个用户?例如,我必须在服务器和 10 人从任何地方。我想管理这 10 人。
问问题
1054 次
1 回答
2
这是一个非常笼统的问题,但我很久以前就构建了其中一个,也许我记得的一些内容可以提供帮助:
- 您显然需要每个人的主键参考。
- 然后,我想我为每个当前对话(我不记得的每个人或对话)都有一个日志文件。
- 我有一个客户端 Javascript 超时循环请求对日志文件进行任何更改。如果有更改,它们将返回给该客户。
- 当聊天结束/窗口关闭时,日志被删除或下载或其他。
- 可能应该以某种方式限制系统以软化 DDOS 攻击
编辑 - 第二点解释
对话数据必须存储在某个地方。由于您无法通过浏览器访问用户的文件系统,因此您必须将所有内容存储在服务器上。选项位于文件或数据库中。然后,您必须将存储的数据与正确的对话对齐。
假设您选择“文件”,您可以为一个用户 => 多个对话或多个用户 => 一个对话组织它们(或一个大文件,我想,虽然那会很丑陋)。
于 2012-07-10T05:10:59.340 回答