如何在PHP请求之间存储或共享实时数据?

如何在PHP请求之间存储或共享实时数据?,php,jquery,mysql,Php,Jquery,Mysql,我想为facebook启动一个项目,该应用程序将类似于实时多人对弈游戏。我遇到的问题是,当玩家移动一个棋子并在player2浏览器中更新新位置时,我不知道如何存储数据。我将使用PHP、MySQL进行服务器端的渲染,使用jQuery进行客户端的渲染。最简单的方法是将数据存储在XML或MySQL中,然后将结果重新生成到player2浏览器。但我知道,当成千上万的玩家在比赛时,这将不是一种有效的方式。因为我没有时间学习这个项目的新语言,所以我必须坚持使用PHP。我也不打算使用flash,因为我希望客户

我想为facebook启动一个项目,该应用程序将类似于实时多人对弈游戏。我遇到的问题是,当玩家移动一个棋子并在player2浏览器中更新新位置时,我不知道如何存储数据。我将使用PHP、MySQL进行服务器端的渲染,使用jQuery进行客户端的渲染。最简单的方法是将数据存储在XML或MySQL中,然后将结果重新生成到player2浏览器。但我知道,当成千上万的玩家在比赛时,这将不是一种有效的方式。因为我没有时间学习这个项目的新语言,所以我必须坚持使用PHP。我也不打算使用flash,因为我希望客户端重量轻且无flash。有什么办法可以解决我的问题吗?

我想通过服务器是你唯一的选择。也就是说,将游戏状态存储为xml或sql db。客户端需要经常轮询这种状态,例如通过jqueryajax。使用标准的web组件,让客户端直接与p2p通信是不可能的

您必须在服务器上轮询每个。。可能2秒,取决于服务器负载。如果你使用flash,还有另一种选择——使用sockets,它更适合多人游戏,但我认为如果没有第三方运行库,你是不可能做到的。。HTML5有一些WebSocket,但它在跨浏览器兼容性方面非常糟糕

我认为数据库是一个不错的选择-如果你正确构建它,它不会很慢-并且可能不保留旧的游戏数据和某种自动数据库维护脚本…这就是我发现的。谢谢大家宝贵的建议!!!在服务器负载较高时,最好以较长的间隔将请求隔开。这样,您可以将其设置为在负载较轻时具有额外的响应能力。