Как проверить, какая сессия зарегистрирована в PHP? - PullRequest
0 голосов
/ 11 февраля 2009

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

$_SESSION['username'] = "username";

Как я могу проверить, вошел ли пользователь в систему, и если да, то кто это?

1 Ответ

4 голосов
/ 11 февраля 2009

Если после аутентификации пользователя, которого вы пишете $_SESSION['username'] в суперглобальный сеанс , все, что вам нужно сделать, это дважды проверить наличие имени пользователя сеанса:

 session_start()
 if (empty($_SESSION['username'])) {
      // user is not logged in
 }

Выяснить, кто вошел в систему, так же просто, как проверить, какое имя пользователя вы сохранили в переменной $_SESSION['username'], которую мы проверили ранее. Если вы хотите сохранить их настоящее имя из результата базы данных или другой информации, просто скопируйте эту информацию также в массив $_SESSION['data_type'].

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

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