Недавно я решил добавить функцию «запомнить меня» в мое приложение Laravel 4. Соответствующий метод с syntaxis был найден:
Auth::attempt(array $credentials = array(), $remember = false)
Это был принят для моих потребностей, как так:
Auth::attempt($userdata, Input::has('remember'))
Применение хранится сеанс идентификации и аутентификации пользователя, даже после того, как браузер был закрыт.
Хотя, я выяснил, что теперь Laravel всегда поддерживает аутентификацию пользователя, независимо от того, что означает «помнить» галочку.
Я попытался сделать:
Auth::attempt($userdata, false)
и
Auth::attempt($userdata,)
Пользователь еще аутентификацией через сеансов браузера !!! Теперь, начиная с Auth::attempt($userdata)
, не сохраняя сеанс аутентификации, я чувствовал, что всякий раз, когда есть указание второго аргумента в методе Auth::attempt
, Laravel auto принимает его как «истинный». Может ли кто-нибудь объяснить это?
EDIT: Чтобы сделать его супер ясно всем, я перечислю шаги, чтобы воссоздать такое поведение:
- Выход из приложения
Auth::logout();
- Войти снова
Auth::attempt($userdata, false)
- Закрыть и открыть браузер
- Перейти к окну приложения.
- Приложение загружается аутентифицирован
Это мой первый вопрос здесь, поэтому, пожалуйста, будьте терпеливы со мной :)
Спасибо за ответ, я просто не уверен, что вы имеете в виду - я говорю о «чистом» логине, без какого-либо cookie, установленного перед рукой. –
Вы вызвали 'logout()' после предыдущего входа? – tharumax
Да, я редактировал мой пост сейчас, должен быть более ясным :) –