запомнить, как я удалял куки symfony2 при закрытии браузера

Я хочу добавить «запомнить меня» в форму входа.

Я сделал все, как в документации symfony2.

вот мой файл security.yml:

remember_me:
            key:      "%secret%"
            lifetime: 31536000
            path:     /
            domain:   ~ 

И я добавил этот флажок в форму входа:

<input type="checkbox" id="remember_me" name="_remember_me" />

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

кто-нибудь видит, где проблема?

спасибо за ваши ответы


person t-n-y    schedule 28.10.2013    source источник
comment
вы проверяли конфигурацию вашего браузера? Многие браузеры могут быть настроены на удаление файлов cookie после одного сеанса.   -  person ferdynator    schedule 28.10.2013


Ответы (1)


Пробовали ли вы проверять заголовки ответа, чтобы убедиться, что вы получаете правильно сформированный заголовок Set-Cookie? В частности, компонент expires?

Вот один для сайта Symfony2, который у меня есть (фактическое значение значительно сокращено для вставки сюда для удобочитаемости)

Set-Cookie:REMEMBERME=SldUXEV1Z; expires=Tue, 29-Oct-2013 20:13:22 GMT; path=/; httponly

У меня lifetime установлено на 86400 (24 часа), и поскольку я только что вошел в систему, это выглядит правильно.

Я использовал инструменты разработчика Chrome для проверки заголовков.

person Peter Bailey    schedule 28.10.2013