php多终端服务器,关于php:在多个客户端之间保留服务器端数据

本文介绍了如何在PHP网站与SQL数据库环境中,让用户通过手机实时接收数据更新。建议使用服务器发送事件(Server-Sent Events)或Web套接字技术,以减少不必要的请求和数据传输。这两种方法允许服务器主动推送更新给订阅的客户端,确保所有用户都能即时获取最新信息。同时,提到了Firebase作为另一种解决方案,它提供在线数据库和云消息传递功能,支持SQLite的离线操作和自动同步。
摘要由CSDN通过智能技术生成

本问题已经有最佳答案,请猛点这里访问。

我有一个PHP网站和一个SQL数据库。 用户将能够使用手机更新此数据。 我希望所有用户都能收到这些更新。 我该怎么做?

我可以简单地使用ajax和计时器使每个客户端请求以给定的间隔进行更新。

有没有一种方法可以设置排序回调,以便服务器上的服务调用方法实例列表? 这样可以防止不必要的请求和数据传输...

如果您不想使用@Alexandre Martin建议的第三方解决方案,则可以使用服务器发送事件。流程如下:

每个用户都订阅一个频道(将其视为在连接上注册事件侦听器)。在服务器端,脚本正在连续运行以跟踪更改

用户将更新发布到服务器。

脚本注意到更新并发出事件

订阅该频道的所有客户端都接收该事件,读取其data属性并更新其本地模型。

请参阅本介绍以及示例PHP实现。

您也可以使用Web套接字。这是两者的比较。在实现任何一种之前,请考虑浏览器兼容性。

您可以使用Firebase创建在线数据库,并在检测到Internet连接(也称为云消息传递)后立即向客户端发送上传消息和从客户端发送下载消息。

SQLite直接在设备上管理离线操作,并自动与Firebase同步。

查看"入门"页面,您将找到Web,iOS和Android教程。 http://firebase.google.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值