Как выйти из сеанса, а затем войти в другой? - PullRequest
1 голос
/ 16 апреля 2020

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

В настоящее время у меня есть только флаг «активный» в БД, который определяет, вошел ли пользователь в систему. Это означает, что пользователь войдет в систему. в флаге установлен на 1, и если он вышел из системы, он возвращается в 0.

Когда тот же пользователь хочет войти в систему, он запускает оператор if, проверяющий, установлено ли активное состояние для 1, если поэтому выведите сообщение об ошибке, что пользователь вошел в систему, если 0, войдите в него внутри приложения.

Спасибо за любые советы :)

1 Ответ

1 голос
/ 16 апреля 2020

Настройте приложение для использования драйвера сеанса базы данных . После входа второго пользователя - удалите все (другие) сессии по user_id.

Существует несколько способов удалить другие сеансы. Я думаю, что session_id() или аналогичный метод фреймворка вернет реальный идентификатор из таблицы сеансов. Когда второй пользователь аутентифицирован, session_id() должен вернуть идентификатор текущей сессии, который не должен быть удален.

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