我是PHP和Javascript的新手,我正在尝试开发实时(或伪实时,每10秒刷新一次)的网站,主办与风险或外交类似的在线游戏足够)。
每次玩家采取行动时我都需要更新大量数据。我正在考虑制作一个包含所有游戏数据的XML文件,并为每个动作更新它,但每次打开和关闭文件听起来都不是很好。
然后我考虑在$ _SESSION海量数组上加载数据并将数据保存在session_close事件中,但是我又不知道如何将这些数据从播放器发送到播放器。
任何有效的方法吗?
答案 0 :(得分:0)
不是真的 - 会话需要使用Ajax或刷新页面并让所有数据在会话中传输。我宁愿在你的html / javascript客户端和PHP服务器之间使用socket.io/websocket协议来交换增量数据。从客户端以实时方式发送/请求数据。从PHP服务器将数据推送到客户端。这样,不需要刷新页面或使用Ajax。相反,您在客户端和服务器之间流式传输数据,更像是聊天应用程序。接下来,您可以将一些数据存储在浏览器本地存储中以及服务器数据库中。希望有所帮助,