Symfony2: помните, что токен не установлен

Я делал все по мере необходимости, но мой токен «запомнить меня» не установлен. Я отслеживал код до части в /vendor/symfony/src/Symfony/Component/Security/Http/RememberMe/TokenBasedRememberMeService.php, где установлен файл cookie

$response->headers->setCookie( new Cookie( $this->options['name'], $value, $expires, $this->options['path'], $this->options['domain'], $this->options['secure'], $this->options['httponly'] ) ); 

Когда я делаю сброс заголовков $ response->, часть файлов cookie выглядит так:

 ["cookies":protected]=> array(1) { [""]=> array(1) { ["/"]=> array(1) { ["REMEMBERME"]=> object(Symfony\Component\HttpFoundation\Cookie)#753 (7) { ["name":protected]=> string(10) "REMEMBERME" ["value":protected]=> string(176) "V2Vic3BpblxVc2VyQnVuZGxlXEVudGl0eVxVc2VyOmJXRmliMmRwWlVCbmJXRnBiQzVqYjIwPToxMzM5MjQ5Mjc5OmJjY2QxMWYxNGNkZmQxZmI5ZTNjOTBhYTBiMTEyNjEwYzdkMWYxOGYwYWQzMmMzYmJhYzZlODM3Yjc0Nzc3Mjk=" ["domain":protected]=> NULL ["expire":protected]=> int(1339249279) ["path":protected]=> string(1) "/" ["secure":protected]=> bool(false) ["httpOnly":protected]=> bool(true) } } } } 

Ключ первого элемента массива файлов cookie пуст. Это верно?

И если это правильно, почему cookie не установлен?

edit: Мой security.yml:

 firewalls: main: pattern: ^/ form_login: provider: fos_userbundle login_path: fos_user_security_login check_path: fos_user_security_check logout: path: _security_logout target: _welcome anonymous: true remember_me: key: "%secret%" lifetime: 36000 path: / domain: ~ 

Если вам нужна дополнительная информация, дайте мне знать.

Related of "Symfony2: помните, что токен не установлен"

Хорошо, я понял это.

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

Уф.

На всякий случай, когда кто-то еще борется с выяснением, почему печенье не было установлено, вот в чем проблема для меня.

Я добавил флажок _remember_me в мою форму через построитель в моем LoginFormType , что означает, что имя поля при визуализации было фактически login_form[_remember_me] , а не _remember_me как ожидалось.

Это означало, что система аутентификации воспринимала логины как не желающие запоминаться, даже когда поле было проверено, и, следовательно, не было установлено cookie. Установка правильного имени поля в security.yml исправила его.