Domanda

Come in PHP classica usiamo le variabili magiche per avviare e creare sessioni, così come fare in Symfony?

È stato utile?

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
scroll top