宠物小精灵在PHP网站上进行战斗

时间:2014-09-27 08:45:24

标签: php state

我是C#网络程序员,但我想用PHP创建一个口袋妖怪战斗网站,用户可以使用网络套接字在线对战。如果你不熟悉口袋妖怪,那就想象一下它是一个在线玩家与玩家的国际象棋网站;它有点相同。

我的问题是在哪里保存口袋妖怪(或象棋)战斗状态/数据,例如每个口袋妖怪的健康状况等(或棋子的位置,使用国际象棋类比)。

将其保存在数据库中似乎效率非常低,因为数据在人们玩耍时实时变化,而长期持久性并不重要;一旦战斗结束,所有数据都变得无用。如果服务器出现故障,数据会丢失,这不是什么大问题。

如果我在C#中这样做,我会将数据保存在静态类中(通过请求保留,并保存在RAM中)..

在PHP中,最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

我建议使用memcached。遗憾的是,PHP没有像ASP / ASP.NET这样的应用程序级变量,所以这是下一个最好的选择。然而,它只比静态变量困难一点。

查看PHP文档以了解如何入门:http://php.net/manual/en/memcache.examples-overview.php