Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ajax实时消息系统_Php_Ajax_System_Message - Fatal编程技术网

Php ajax实时消息系统

Php ajax实时消息系统,php,ajax,system,message,Php,Ajax,System,Message,我已经有了一个消息系统的基本想法,但是谁能为我指出我所寻找的正确方向呢。我猜我必须使用ajax来执行此操作,但假设您有两个用户来回发送消息,而不是刷新页面来阅读新消息,它会自动弹出,实时显示。为什么要投票否决这些人?OP只是想知道怎么做 这是实时消息传递系统的一个简单过程: 用户登录到该站点 如果站点基于注册,并且每个用户都有自己的唯一ID,请跳过第3步 如果该站点仅基于昵称,并且不要求您登录,则应将临时ID作为会话变量存储在用户浏览器中。。(可以使用SQL的自动递增功能轻松创建临时ID,在这种

我已经有了一个消息系统的基本想法,但是谁能为我指出我所寻找的正确方向呢。我猜我必须使用ajax来执行此操作,但假设您有两个用户来回发送消息,而不是刷新页面来阅读新消息,它会自动弹出,实时显示。

为什么要投票否决这些人?OP只是想知道怎么做

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

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

  • 有什么不好的吗?问

    也许这可以帮你找到一个地方并查看他们的演示。下次你可以自己尝试一些东西,当你遇到一个你自己无法解决的错误或bug时发布你的问题。