Как выйти из сеанса в Laravel? - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь реализовать, историю входа пользователя и позволить пользователю выйти из системы с определенного устройства

Я использую SESSION_DRIVER=database и иметь sessions таблицу в базе данных согласно документация Laravel

enter image description here

у меня есть user_logins таблица со структурой ниже:

session_id | user_id |ip_address |user_agent |имя_браузера |местоположение |login_at |is_active

Я успешно могу хранить вышеуказанную информацию в таблице user_logins, используя UserEventSubscriber handleUserLogin function

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

Я могу удалить запись из таблицы user_logins с помощью ip_address и user_agent, но я также хочу выйти из системы с определенного устройства.

Кто-нибудь, пожалуйста, помогите мне решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

открытая функция authLogoutForOccGolf (запрос $ request) {$ request-> session () -> flush ();возврат перенаправления ('/');}

0 голосов
/ 03 июля 2019

поместите этот метод в свой контроллер и установите подходящий маршрут для выполнения

public function removeSession($id){
    \Session::getHandler()->destroy($id);
    return redirect()->back();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...