如何处理加入游戏室的用户

时间:2017-02-11 09:17:46

标签: php ajax multiplayer

我知道这个问题不是特定的编码,可能很广泛,但我只是想知道思考过程,因为我有点迷失。

我正在尝试使用Ajax和PHP进行简单的棋盘游戏。我知道使用Web套接字制作游戏对于实时体验会好得多,但是现在我只保留Ajax和PHP。到目前为止,我已经能够为用户创建房间,但无法理解如何让其他用户加入该房间并记录他们的详细信息,如姓名,得分等。

我的情况:

  • 我有一个用户访问的索引页面,然后用户填写他的名字并选择棋盘大小,然后他被重定向到另一个页面,其中包含playground.php?room=123456
  • 等链接
  • 另一位用户使用该链接并进入该房间,但后来我不知道如何识别该第二位玩家并将他的详细信息(例如他的姓名等)存储到数据库中。

2 个答案:

答案 0 :(得分:0)

我当然不是PHP方面的专家,但我会这样做:

1)当用户填写索引页面中的详细信息时,您可以将一些基本信息保存在本地存储中或使用cookie,以便稍后获取这些详细信息。

如果您有数据库,那么您可以拥有一个表格,您可以在其中保存用户...

2)当该用户输入playground.php?room = 123456时,您可以获取您在localstorage或cookies中保存的详细信息,并将该用户添加到数据库中。

3)您检查数据库中每隔x个时间创建房间的玩家,如果您第一次遇到用户,那么您可以采取一些行动..

我希望这对你有所帮助:)。

祝你好运项目;)

答案 1 :(得分:0)

我应该将数据存储在数据库和cookie中。

数据库中,您有 3个表

doc

如果用户访问您的网页,请检查包含userinfo的Cookie。 如果没有cookie,请让用户登录或注册。

如果用户创建房间,请将此数据存储在tblRooms中。 现在他可以分享链接。

另一位玩家来到这个房间。首先,您必须检查玩家是否已注册(检查cookie)。如果没有,让他出示注册表。

如果已注册,请将用户ID存储在tblPlayers中。通过该表,您可以了解该房间的玩家。