Уникальное значение сеанса в PHP - PullRequest
0 голосов
/ 03 апреля 2020

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

Псевдоним сохраняется в $ _SESSION ['nickname'] и берется из переменной get $ _GET [ 'nickname']

Я не хочу, чтобы два игрока могли играть с одним и тем же псевдонимом.

Как я могу проверить уже существующее значение в $ _SESSION ['nickname']?

Нужно ли использовать sql базу данных или только сеансы?

Мне нужно что-то вроде этого:

if($_GET['nickname'] in <SOMETHING>){
    echo 'This nickname is already in use';
}else{
    ...

    $_SESSION["nickname"] = $_GET['nickname'];
    echo 'The nickname has been registered';
}

1 Ответ

0 голосов
/ 03 апреля 2020

HTTP Requests - это Stateless, Вы не можете разделить sessions между двумя клиентами.

Здесь вам нужны данные от Database до store и retrieve.

Если вы хотите поделиться временным сеансом , вам нужно использовать Redis / Memcache в качестве хранилища сеанса

Redis в качестве обработчика сеанса в PHP

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