Come usare le sessioni in Symfony? [chiuso]
-
21-09-2019 - |
Domanda
Come in PHP classica usiamo le variabili magiche per avviare e creare sessioni, così come fare in Symfony?
Soluzione
Nel vostro controller, è possibile accedere alle variabili di sessione attraverso l'oggetto utente.
// Get a session value
$name = $this->getUser()->getAttribute('name', 'default_value');
// Set a session value
$this->getUser()->setAttribute('name', $value);
Altri suggerimenti
In Symfony2, la sintassi è diversa:
$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');
È inoltre possibile ottenere le variabili di sessione da Ramoscello, senza dover passare la variabile di sessione in modo esplicito (è nella 'app' globale):
{{ app.session.get('foo', 'bar'); }}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow