2011-12-04 22 views
24

En Symfony 2 puede configurar un objetivo para el cierre de sesión. Entonces, después de cerrar la sesión, se le redirigirá al /main. Sin embargo, con el inicio de sesión, se le redirigirá al /. ¿Hay alguna manera de configurar un objetivo para un inicio de sesión (exitoso) también?Redirigir después de iniciar sesión en Symfony 2

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 

    login: 
     pattern: ^/m/login$ 
     security: false 

    secured_area: 
     pattern: ^/m 
     form_login: 
      check_path: /m/login_check 
      login_path: /m/login 
     logout: 
      path: /m/logout 
      target: /main 
     anonymous: ~ 

Respuesta

50

Sí. Puede usar la opción target_path. Usando su ejemplo anterior:

firewalls: 
    secured_area: 
     form_login: 
      always_use_default_target_path: true 
      default_target_path: /loggedinpage 

Con lo anterior, el usuario siempre será redirigido a /loggedinpage en un inicio de sesión correcto. Los detalles de todas las opciones para el componente de seguridad están disponibles en el Symfony docs (¡aunque ligeramente oculto!)

+2

¡Gracias por el enlace (profundo) a los documentos de Symfony para obtener más detalles! – flu

+1

También habría pensado que default_target_path siempre se utiliza cuando no solicitó una ruta segura antes. Desafortunadamente no lo es. – flu

+0

¿Qué sucede si quiero pasar la configuración regional a la ruta? –

Cuestiones relacionadas