我正在尝试做一个小型战斗系统(回合制),用户可以用一个单位移动或打击,但我想知道,如何让2个用户访问相同的“战斗”(一个打击另一个)。
我正在考虑开始战斗,保存会话,单位的所有数据(顺序,等等),所以在用户执行命令(移动或atk)之后我需要结束转弯,并且让其他用户玩......
有一种方法可以用session进行吗?或者如果有人知道我更好的方式...
注意:我希望尽可能少地使用数据库。
答案 0 :(得分:2)
创建新游戏时,请为其指定唯一ID。
然后将此ID设置为玩家会话。
$_SESSION['GAME_ID'] = $game_id;
这样,拥有此会话游戏ID的所有用户都会看到相同的游戏。
进一步思考建议只在会话中存储PLAYER_ID,并使用一些数据库来查询玩家正在玩什么游戏,边,颜色,点等。
答案 1 :(得分:0)
据我所知,您可以使用url传递会话ID。所以,当第一个玩家登录你的系统时,你得到他的会话ID并保存到数据库或文件,然后当第二个玩家登录系统时,你应该将这个会话ID添加到你网站的所有链接。
您可以查看如何通过passing session id via url
中的网址传递会话ID知道哪个get参数用于sessin id传递,你可以在firefox中使用一个头部监听器插件