29avr. 2008
Session utilisateur
11:40 - Par MacReiben - Symfony - aucun commentaire
Comment gérer une session utilisateur avec Symfony
Accèder modifier les données en session
On accède les données de session de l'utilisateur en utilisant la méthode $this->getUser()
oùo $this est l'action en cours.
Exemple d'envoi récupération de données entre deux méthode d'une même classe action :
class mymoduleActions extends sfActions
{
public function executeFirstPage()
{
$nickname = $this->getRequestParameter('nickname');
// Store data in the user session
$this->getUser()->setAttribute('nickname', $nickname);
}
public function executeSecondPage()
{
// Retrieve data from the user session with a default value
$nickname = $this->getUser()->getAttribute('nickname', 'Anonymous Coward');
}
}
Lors de la récupération de l'attribut, on lui donne une valeur par défaut dans le cas où l'attribut ne serait pas intialisé.
Il faut éviter de stocker des objets dans la session car ceci sont sérialisés dans un fichier sur le serveur.
Configurer les sessions
Le fichier de configuration se trouve dans apps/myapp/config/factories.yml
aucun commentaire