31 de julio de 2012

remember_me en security.yml (Symfony 2.0)

Después de muchas peleas con el security.yml de Symfony 2.0 para habilitar la función remember_me, esta es la versión definitiva:

frontend: 
    ... 
    remember_me: 
         key: "una_key_cualquiera" 
         lifetime: 604800 
         remember_me_parameter: _remember_me 
         path: / 
         domain: 

Muy importante dejar el dominio en blanco para no tener problemas si estamos haciendo pruebas en varios servidores, no poner rutas con símbolos comodín o similar en el path, y no poner comentarios o usar ~ a continuación de los valores. Al menos a mi estos factores me causaban problemas porque no se parsea de ningún modo los valores antes de introducirlos en la cookie que se envía el usuario, por lo cual el navegador puede recibir la cookie y no tragársela.

pd: esto es un inciso solo.