Как соединить двух пользователей, используя один и тот же сеанс? - PullRequest
0 голосов
/ 22 июня 2011

Я пытаюсь сделать небольшую боевую систему (пошаговую), где пользователь может перемещаться или атаковать с юнитом, но мне было интересно, как это сделать, чтобы 2 пользователя получили доступ к одному и тому же «бою» (один бой противдругое).

Я думаю, прежде чем начать бой, сохранить в сеансе все данные юнитов (порядок, атк и т. д.), поэтому после того, как пользователь выполнит команду (ход или атк), янужно закончить ход и позволить другому пользователю играть ...

Есть ли способ сделать это с помощью сеанса ??или если кто-то знает, что я лучше ...

примечание: я хочу использовать как можно меньше базы данных.

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Когда вы создаете новую игру, присвойте ей уникальный идентификатор.

Затем установите этот идентификатор для сеанса игроков.

$_SESSION['GAME_ID'] = $game_id;

Таким образом, все пользователи, имеющие этот идентификатор сеансовой игры, увидят одну и ту же игру.


Дальнейшие размышления предлагают сохранить в сеансе только PLAYER_ID и использовать некоторую базу данных, чтобы запросить, в какие игры играет игрок, сторона, цвет, точка и т. Д.

0 голосов
/ 22 июня 2011

как я знаю, вы можете передать идентификатор сессии с помощью URL.поэтому, когда первый игрок входит в вашу систему, вы получаете его идентификатор сеанса и сохраняете его в db или файл, а затем, когда второй игрок входит в систему, вы должны добавить этот идентификатор сеанса ко всем ссылкам на вашем веб-сайте.

вы можете посмотреть, как передать идентификатор сеанса через URL в передать идентификатор сеанса через URL

Чтобы узнать, какой параметр get используется для передачи идентификатора sessin, вы можете использовать плагин слушателя заголовка в firefox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...