0

我对消息系统有一个基本的想法,但是任何人都可以指出我正在寻找的正确方向。我猜我必须使用 ajax 来执行此操作,但假设您有两个用户来回互相发送消息,而不是必须刷新页面来阅读新消息,它会自动弹出,实时。

4

1 回答 1

2

为什么要投反对票?OP只是想要一个关于这样做的想法。

这是实时消息传递系统的简单过程:

  1. 用户登录网站。
  2. 如果站点是基于注册的并且每个用户都有自己的唯一 ID,请跳过第三步。
  3. 如果站点只是基于昵称并且不需要您登录,您应该在用户的浏览器上存储一个临时 ID 作为会话变量。(可以使用 SQL 的自动增量功能轻松制作临时 ID,在在这种情况下,您需要为每个用户在数据库的表中存储一个临时行。)
  4. 用户选择收件人或网站随机选择收件人。收件人 ID 再次使用会话变量存储在用户的浏览器中。
  5. 现在使用简单的 HTML/AJAX 向用户显示一个聊天屏幕。(我们为聊天屏幕创建了一个 div,我们对其进行了编程以使用 AJAX/Javascript 加载获取脚本并每 x 秒刷新一次)
  6. 用户发送消息,消息使用 AJAX 发送到发送 php 脚本,发送脚本将消息与发送者和接收者一起存储到数据库中的表中
  7. 收件人的屏幕刷新,他看到一条新消息。并且可以响应。响应时,整个过程从第 5 步开始再次进行。

有什么不好看的?问!

于 2012-09-16T22:07:07.240 回答