Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-01-2008 15:53:34

rickar
Nouveau membre
Date d'inscription: 29-01-2008
Messages: 1

Authentification utilisateur et mise à jour profil

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

 

#2 29-01-2008 16:00:54

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Authentification utilisateur et mise à jour profil

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


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 29-01-2008 17:42:20

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Authentification utilisateur et mise à jour profil

@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

 

#4 29-01-2008 18:03:24

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Authentification utilisateur et mise à jour profil

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

Code:

return (object)$this->_data;

A+JYT

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages