Как заставить всех пользователей выйти из бэкэнд-панели администратора в Laravel?

Я пытаюсь заставить всех зарегистрированных пользователей на веб-сайте выйти из панели администратора.

для целей тестирования я вошел в 3 разных браузера, я очистил все записи из таблицы sessions из базы данных, а затем попытался обновить страницу, но пользователь остается в системе, как показано ниже:

Как заставить всех пользователей выйти из бэкэнд-панели администратора в Laravel?

и нашел новые записи в таблице sessions

но я хочу, как показано ниже, при принудительном выходе из бэкэнда.

Как заставить всех пользователей выйти из бэкэнд-панели администратора в Laravel?

I want to force logout user and clear all sessions please guide me how to do it ?

Попробуйте сгенерировать новый ключ шифрования с помощью команды key:generate artisan, все файлы cookie и сеансы будут недействительны. Я не знаю, есть ли лучший способ

Aboudeh87 03.07.2019 09:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
393
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Если у вас есть столбец remember_token в таблице users, вы можете обновить и его:

DB::table('users')->update(['remember_token' => null]);

у меня истек срок сеанса 419 при первом входе в систему, после принудительного выхода из системы, почему это происходит?

Saurabh Mistry 03.07.2019 09:56
remember_token — это когда пользователь входит в систему и выбирает опцию «Запомнить меня» в форме входа.
nakov 03.07.2019 10:09

Я решил использовать функцию ниже:

use DB;

public function force_logout(){
        DB::table('users')->update(['remember_token' => null]);
        DB::table('sessions')->delete();
}

Хорошая работа по размещению чужого предложения в качестве вашего решения :)

nakov 03.07.2019 10:10

Другие вопросы по теме