2015-12-23 3 views
0

Я знаю, что мы можем видеть, зарегистрирован ли текущий пользователь с Auth::check(), но я хотел бы знать, как мы можем взять другой идентификатор пользователя и посмотреть, есть ли у них аутентифицированный сеанс или нет ,Проверьте, есть ли у другого пользователя сеанс в Laravel 5

ответ

0

Есть, вероятно, по крайней мере, 2 метода:

1) Когда пользователь запускает проверку подлинности каких-либо действий вы регистрируетесь DateTime в users таблице (например, в last_activity колонке). Теперь вы можете проверить, какие пользователи имеют активный сеанс, сравнивая last_activity + время жизни (от config/session.php) is is> = NOW() - если это означает, что пользователь имеет активный сеанс. Конечно, в этом случае вы также должны позаботиться о выходе пользователя из системы, чтобы не делать этого для пользователей, из-за которых выходили из системы.

2) Вы можете изменить драйвер сеанса по умолчанию на database (первый запуск php artisan session:table), и вы сможете получить эту информацию из таблицы пользователей сеанса.

Смежные вопросы