Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 04.03.2015 19:13:47

Не работает механизм 'запомнить меня' при ручной аутентификации

Здравствуйте.
Авторизую пользователя вручную через Auth::attempt(). Хочу, чтобы пользователь не запоминался.
При передаче второго параметра (remember) false, пользователь все ровно остается авторизованным навсегда.
Это глюк метода, или я как-то не так его использую?

Не в сети

#2 05.03.2015 10:28:50

Re: Не работает механизм 'запомнить меня' при ручной аутентификации

он не может прямо навсегда авторизоваться. рано или поздно сдохнет или кука с идентификатором сессии или сама сессия, если она живёт в хранилище с ограничениями по сроку жизни записей (типа мемкэша).

Не в сети

#3 05.03.2015 11:42:57

Re: Не работает механизм 'запомнить меня' при ручной аутентификации

Проверил, через время действительно удаляется.
Но при закрытии браузера авторизация сохраняется. А в стандартном контроллере авторизации - удаляется.
Хочу, чтобы у меня тоже удалялась при закрытии браузера.

Не в сети

#4 05.03.2015 11:47:55

Re: Не работает механизм 'запомнить меня' при ручной аутентификации

Goshik пишет:

удалялась при закрытии браузера.

config/session expire_on_close true

Не в сети

#5 05.03.2015 12:00:13

Re: Не работает механизм 'запомнить меня' при ручной аутентификации

Поправка: в стандартном контроллере авторизации тоже не удаляется, если указать сгенерированный APP_KEY в app.php.
Но когда стояла стандартная строка 'SomeRandomString', авторизация удалялась при закрытии браузера, а при запомнить меня - сохранялась.

Не в сети

#6 05.03.2015 12:02:41

Re: Не работает механизм 'запомнить меня' при ручной аутентификации

Wide пишет:
Goshik пишет:

удалялась при закрытии браузера.

config/session expire_on_close true

Да, но в таком случаи не работает запомнить меня.
Мне нужно, чтобы механизм ramember работал правильно.

Не в сети

Подвал раздела