29avr. 2008

Session utilisateur

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

Fil des commentaires de ce billet

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.