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


how can connect two users using the same session?

我正在尝试做一个小型战斗系统(回合制),用户可以移动或与一个单位进行atk,但我想知道,如何让两个用户访问相同的"战斗"(一场对另一场)。

我想在开始战斗之前,保存会话中的所有单位数据(顺序、atk等),所以在用户执行命令(移动或atk)后,我需要结束回合,让其他用户玩。。。

有一种方法可以通过会话做到这一点吗??或者如果有人更了解我。。。

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

当你创建一个新游戏时,给它分配一个唯一的ID。

然后将此ID设置为玩家会话。

$_SESSION['GAME_ID'] = $game_id;

这样,所有拥有此会话游戏ID的用户都会看到相同的游戏。


进一步思考会建议在会话中只存储PLAYER_ID,并使用一些数据库来查询玩家正在玩什么游戏,边、颜色、点等等。

正如我所知,您可以通过url传递会话id。所以,当第一个玩家登录你的系统时,你会得到他的会话id并保存到数据库或文件中,然后当第二个玩家登录系统时,应该将这个会话id添加到你网站的所有链接中。

你可以看看如何通过url传递会话id通过url 传递会话id

为了知道哪个get参数用于session id传递,可以在firefox 中使用头侦听器插件