如何使用同一会话连接两个用户?

时间:2011-06-22 06:57:31

标签: php session

我正在尝试做一个小型战斗系统(回合制),用户可以用一个单位移动或打击,但我想知道,如何让2个用户访问相同的“战斗”(一个打击另一个)。

我正在考虑开始战斗,保存会话,单位的所有数据(顺序,等等),所以在用户执行命令(移动或atk)之后我需要结束转弯,并且让其他用户玩......

有一种方法可以用session进行吗?或者如果有人知道我更好的方式...

注意:我希望尽可能少地使用数据库。

2 个答案:

答案 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中使用一个头部监听器插件