Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Pour authentifier un utilisateur, j'utilise la classe Zend_auth.
Si l'utilisateur est authentifié, je stocke ses données (profil) en session.
$auth->getStorage()->write($data);
L'utilisateur a la possibilité de modifier ses profils et je me pose donc la question suivante :
Après enregistrement en base de ses nouvelles données, est-il possible de mettre à jour simplement son profil en session via une méthode ou dois je mettre à jour à la main chaque donnée qui a été modifiée ?
Hors ligne
Bonjour,
Je fais ça en sens inverse :
quand un utilisateur modifie son profil, je modifie les données de sessions et ensuite j'enregistre en base mes données de session.
A+, Philippe
Hors ligne
@philippe: Et si il y'a un erreur au niveau de la base de données? Tu annules les modifications en sessions?
Mais pour répondre à la question initiale, il n'y a pas à ma connaissance de méthode magique... Malheureusement.
Hors ligne
lors d'un update via une classe dérivées de Zend_Db_Table_Row les données de l'objet sont mise à jour.
j'ai sur ma classe User_Row une methode toStdClass qui fait de mon utilisateur un objet std c'est sa copie qui est en session c'est donc cela que je mets en session.
la méthode toStdClass dans un Zend_Db_Table_Row est toute simple puisque c'est un simple cast
return (object)$this->_data;
A+JYT
Hors ligne
Pages: 1