Создать другую сессию для двух похожих баз данных - PullRequest
0 голосов
/ 19 мая 2018

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

Фон:

При успешном входе пользователя в систему создается идентификатор сеанса.

Проблема:

Когда пользователь входит в систему с демо-счетом, скажем, UserId = 1, генерируется идентификатор сеанса "1".

Теперь, если этот же пользователь изменит URL-адресна исходный URL, он все еще вошел в систему и может получить доступ к записи «UserID = 1» оригинальной учетной записи, что нежелательно.

Может кто-нибудь найти решение, как решить эту проблему?

РЕДАКТИРОВАТЬ: не может использовать другое имя идентификатора сеанса, так как весь код ссылается на $ _SESSION ["id"]

1 Ответ

0 голосов
/ 19 мая 2018

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

Определить две разные переменные сеанса, такие как $_SESSION['login_demo'] и $_SESSION['login_main'].

Если демонстрационный сеансустановить, пользователь получит доступ к демонстрационной БД, если установлен основной сеанс, то дать доступ к основной БД.

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