Comment utiliser les sessions dans Symfony? [fermé]
-
21-09-2019 - |
Question
Comme en PHP classique, nous utilisons les variables magiques pour démarrer et créer des sessions, alors comment faire en Symfony?
La solution
Dans votre contrôleur, vous pouvez accéder à des variables de session via l'objet utilisateur.
// Get a session value
$name = $this->getUser()->getAttribute('name', 'default_value');
// Set a session value
$this->getUser()->setAttribute('name', $value);
Autres conseils
Dans Symfony2, la syntaxe est différente:
$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');
Vous pouvez également obtenir des variables de session de Twig, sans avoir à passer la variable de session explicitement (il est dans le 'app' global):
{{ app.session.get('foo', 'bar'); }}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow