PHP聊天框与现有用户会话

时间:2012-01-07 14:03:44

标签: php

所以我为此搜索了高低,发现我无法真正使用...... 我在一个主要基于PHP的网站上工作,我想在那里放一个聊天功能。我们的会员已经登录了另一个页面,如果聊天框拉动该会话而不是要求另一个登录或其他任何内容,那将会很棒。

另外,我想根据成员的规范实现不同的聊天框(预定义的组可以互相聊天,由数据库条目定义)

如果它也可能是PHP将是惊人的!我尝试了某个聊天框,但它似乎没有用......

我还在学习,我希望它可以通过图像和背景等方式进行定制......任何帮助和指导都会让我永远爱你!

2 个答案:

答案 0 :(得分:0)

您可以加载新消息,例如使用AJAX-Request指定聊天室,将最后看到的消息指定为POST或GET参数。在脚本中,您可以轻松访问现有会话。答案可以格式化为JSON。 JSON很容易在JavaScript端解析。

现在只需添加一个间隔(setInterval()),定期检查新邮件并完成一个非常简单的聊天框。

对于保存,您可以使用文本文件或数据库。第二个可能更容易,但你需要更多的优化来杀死你的服务器。

答案 1 :(得分:0)

对于这个聊天框和任何组件一样,使用自定义开箱即用或自己动手的决定主要是决定,这是更多的工作。由于您的登录和聊天组要求在强制自定义到现有聊天框时看起来像是一项非常多的工作(导致一个糟糕的混乱),我建议您自己动手。

一些提示:

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