Я хочу очистить все сеансы для всех пользователей в моем приложении Laravel.
Я понимаю, что Auth::logout()
выйдет из системы одного пользователя, но не всех пользователей. Я также попытался удалить файлы сеанса из storage/framework/sessions
. Ничего не сработало.
Я использую встроенную аутентификацию (например, Auth
) и драйвер файла для сеансов, работающих с Laravel 5.2.
Как я могу эффективно отключить выход для всех зарегистрированных пользователей, чтобы они снова вошли в систему?
Стоит отметить, что Laravel фактически хранит активные сеансы в папке сеанса; те, которые «запомнились», но не активно обращались к вашему приложению, не учитываются среди этих сеансов. Таким образом, просто удаление файлов не завершит работу.
Вы также должны очистить все метки токенов из таблицы users, так как этот токен используется вместе с локальным токеном, хранящимся в файле cookie, для повторного создания сеанса при повторном подключении пользователя.
в app / session.php вы можете изменить значение cookie, поэтому пользователь автоматически выйдет из системы из-за того, что cookie не соответствует настройке