Насколько я вижу, в этом нет никаких сложностей.
Пример данных в этой таблице выглядит следующим образом:
![Данные таблицы сеансов](https://i.stack.imgur.com/GNyTh.jpg)
Итак, у вас есть user_id
, браузер и временная метка последней активности. Итак, если вы хотите, теперь вы можете добавить в cron, например, следующий запрос:
select user_id, count(*) AS `total` FROM sessions GROUP by user_id HAVING count(*) > 1
Это даст вам пользователей с несколькими сеансами, и вы сможете решить, что с ними делать. Например, вы можете удалить все сеансы для этих пользователей или оставить только последний и удалить все остальные. Это зависит от вас, конечно.
В тот момент, когда вы удалите запись из базы данных, пользователю нужно будет снова войти в систему, поэтому, например, выше, если я удалил свой сеанс для Firefox, мне нужно снова войти в Firefox, чтобы войти в свою учетную запись.
ИЗМЕНИТЬ
Имейте в виду, что по умолчанию таблица sessions
отсутствует (поскольку многие пользователи не будут использовать драйвер database
для сеансов). Чтобы создать эту таблицу, вам нужно запустить:
php artisan session:table
Приведенная выше команда создаст миграцию сеансов.
а потом надо бежать
php artisan migrate
чтобы применить эту миграцию к базе данных
person
Marcin Nabiałek
schedule
31.12.2015