«Текущий вход» - это то, что вы не можете делать с обычными старыми сеансами. Позвольте мне объяснить, почему:
Сессия - это куча данных, хранящихся на стороне сервера, которая назначается пользователю через файл cookie. Этот файл cookie остается в браузере пользователя, поэтому он сохраняет сессию активным. Сеансы могут оставаться «живыми» месяцами, даже если пользователь даже не вошел в систему.
Но, возможно store sessions on database.
Как вы можете видеть, Laravel держит поле под названием last_activity
, и через это поле вы сможете получить все сеансы, которые имели активность за последние 15 минут (или что-то еще, вы называете это).
Когда вы извлекаете эти записи, поле data
представляет собой сериализованное представление данных сеанса. Вы можете указать unserialize($session_record->data)
и получить идентификатор пользователя.
В зависимости от драйвера Auth, идентификатор сеанса пользователя, может иметь различные названия:
- Для красноречивым водителя, он должен быть
eloquent_login
.
- Для свободного водителя
fluent_login
.
- Для вашего
Custom\AuthClass
, его следует называть custom_authclass_login
.
Привет, это то, что я думал делать ... Спасибо, но я уже знал, что это ... – Mission
миссии, вы можете быть немного конкретнее о ваших реальных сомнениях? Затем мы можем дать более точный ответ. – vFragosop
@vFragosop, он не сомневается, он просто знал подробности из вашего информационного ответа, а затем сказал: да, это легко, и я знал об этом, зачем тогда беспокоиться. Игнорируйте его приятеля, у вас был лучший ответ. –