具有现有用户会话的PHP聊天室

qzwqbdag  于 2023-02-03  发布在  PHP
关注(0)|答案(2)|浏览(111)

所以我到处找这个,没有找到任何我可以真正使用的...我在一个主要基于PHP的网站工作,我想在那里放一个聊天室功能。我们的成员已经在不同的页面上登录,如果聊天室会拉该会话,而不是要求另一个登录或任何东西,这将是伟大的。
此外,我想实现不同的聊天室根据成员的规范(预定义的组可以聊天,由一个数据库条目定义)
如果它也可以是php的话那就太棒了!我试过一个聊天室,但是好像不起作用...
我还在学习,我希望它是相当可定制的图像和背景等...任何帮助和指导,我会诚实地永远爱你!

carvr3hs

carvr3hs1#

你可以加载新的消息,例如用AJAX请求指定聊天室和最后看到的消息作为POST或GET参数。在脚本中,你现有的会话可以很容易地访问。答案可以格式化为JSON。JSON在JavaScript端很容易解析。
现在只需添加一个interval(setInterval()),它会定期检查新消息,这样就完成了一个非常简单的聊天框。
你可以使用文本文件或者数据库来保存,第二种可能更简单,但是你需要更多的优化来避免服务器崩溃。

ylamdve6

ylamdve62#

对于这个聊天框,和其他组件一样,使用定制的开箱即用组件还是自己创建组件的决定很大程度上取决于哪个工作量更大。由于在现有聊天框上强制定制时,登录和聊天组需求看起来工作量很大(导致非常混乱),我建议您自己创建。
一些提示:

  • 对客户端使用长轮询,这往往是健壮的,并且通常是并发连接计数和CPU使用之间可接受的平衡。
  • 确保在每次回复时都发送服务器时间戳。
  • 使用一个简单的数据库表来进行聊天,并将时间戳作为主键。查询缓存将完成90%的工作

相关问题