Al igual que en PHP clásico, utilizamos las variables mágicas para iniciar y crear sesiones, entonces, ¿cómo hacer eso en Symfony?¿Cómo usar las sesiones en Symfony?
30
A
Respuesta
32
En su controlador, puede acceder a las variables de sesión a través del objeto de usuario.
// Get a session value
$name = $this->getUser()->getAttribute('name', 'default_value');
// Set a session value
$this->getUser()->setAttribute('name', $value);
80
En Symfony2, la sintaxis es diferente:
$session = $this->getRequest()->getSession();
// store an attribute for reuse during a later user request
$session->set('foo', 'bar');
// in another controller for another request
$foo = $session->get('foo');
También puede obtener las variables de sesión de la ramita, sin tener que pasar la variable de sesión de forma explícita (está en la 'app' mundial):
{{ app.session.get('foo', 'bar'); }}
Cuestiones relacionadas
- 1. sesiones de Symfony 1.4 perdidas al azar
- 2. ¿Cómo usar las tablas Symfony 1.4 sfGuardUser con Symfony 2 SecurityBundle?
- 3. Cómo funcionan las sesiones en Codeigniter
- 4. Sinatra + Rack :: Test + Rspec2 - ¿Cómo usar sesiones?
- 5. Variables estáticas en las sesiones
- 6. ¿Cómo borraría todas las sesiones de rieles?
- 7. Cómo usar PHPExcel correctamente con Symfony 2
- 8. ¿Cómo usar los componentes symfony desacoplados?
- 9. ¿Cómo funcionan las sesiones de Spring Security?
- 10. carriles 3, Heroku, cómo utilizar las sesiones
- 11. Symfony 2: ¿Cómo evitar que la tabla de sesiones sea eliminada por migración de doctrina?
- 12. Cómo usar Symfony 2 Container en una aplicación heredada
- 13. ¿Cómo reutilizo las sesiones de Capybara entre las pruebas?
- 14. Las sesiones no funcionan en Silex \ App
- 15. ¿Cómo usar VIM para recordar archivos abiertos entre sesiones?
- 16. ¿Cómo reconoce IIS las diferentes sesiones en .NET?
- 17. ¿Cómo comenzar con las sesiones en Google App Engine/Django?
- 18. ¿Cómo cambio el nombre de las sesiones R en ESS?
- 19. ¿Cómo funcionan las sesiones de PHP? (no "¿cómo se usan?")
- 20. Cómo compartir sesiones en aplicaciones montadas expresas
- 21. ¿Cómo usar Memcache como una tienda de sesiones?
- 22. Cómo desarrollar al iniciar sesión para probar las ACL en Symfony 2
- 23. Finalice elegantemente el servicio WCF: complete todas las sesiones abiertas y restrinja las nuevas sesiones
- 24. ¿Cómo implementar efectivamente sesiones en GAE?
- 25. Cómo usar los procedimientos almacenados con Symfony y Doctrine
- 26. Cómo usar la consola de Symfony para init: paquete?
- 27. Cómo guardar en Symfony 2?
- 28. Cómo administrar sesiones en node.js sin marcos
- 29. ¿Debo usar sesiones de base de datos o sesiones nativas de archivos PHP?
- 30. ¿Qué son las sesiones sin cookies?
En su vista, puede acceder a las variables de sesión a través de la variable '$ sf_user', de la misma manera que lo hace con' $ this-> getUser() 'en el controlador. – Throoze
No creo que esto funcione si no tiene un usuario o un firewall. – Ascherer