PHP 即时消息更新


PHP Instant Messages Update

我正在创建一个具有以下部分的消息传递系统:

  1. 一种发送用户消息的表单,在提交表单后,PHP 将数据插入到名为 userMessages 的 MySQL 表中。

  2. 执行MySQL查询的PHP页面从userMessages中选择所有消息并显示所有消息。

我遇到的问题是使此消息传递系统具有即时消息功能。 即我从一个表单提交数据,它立即出现在用户消息页面上,而无需手动刷新页面。

我确实有每 20 秒刷新一次页面的临时解决方案。但是有没有办法仅在提交新消息时更新消息页面?

将数据推送到网页是非常困难的,正如Dan Grossman所说,你会想要阅读那篇维基文章。每隔几秒钟进行一次 AJAX 轮询是个好主意,如果您不介意相当高的服务器和数据库负载。ama2 也是对的 - PHP 本质上不是最好的系统,并且使用 node.js 的持续运行的应用程序服务器可能会更有效率。