Laravel 5.1 запомни меня, функциональность не работает

Я работаю над laravel 5.1. Я создал функцию входа в систему с функцией запомнить меня.
Я проверяю аутентификацию пользователя с помощью функции auth:

$this->auth->attempt(['email' => $email, 'password' => $request->input('password')], true)

При входе в систему, когда я устанавливаю флажок и отправляю данные для входа, он создает токен cookie следующим образом:

remember_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Но когда я выхожу из системы с помощью этой функции $this->auth->logout(), при входе в систему не отображаются заполненные данные о предыдущем входе в систему, и этот токен файлов cookie также уничтожается.


person Alok Bichhwe    schedule 21.07.2015    source источник


Ответы (1)


Вы неправильно поняли принцип работы функции Запомнить меня. Предполагается, что он запоминает пользователей, даже если сеанс сервера истек или удален, например после закрытия браузера пользователя.

Когда пользователь нажимает Выйти, он недвусмысленно заявляет, что больше не хочет входить в систему, поэтому файл cookie запомнить меня удаляется.

Дополнительные сведения см. В документации: http://laravel.com/docs/5.0/authentication

Особенно в этой части:

Если вы хотите обеспечить функциональность «запомнить меня» в своем приложении, вы можете передать логическое значение в качестве второго аргумента методу попытки, который будет поддерживать аутентификацию пользователя на неопределенный срок или до тех пор, пока он не выйдет из системы вручную.

person jedrzej.kurylo    schedule 21.07.2015