Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
je voudrais savoir si il est possible d'avoir plus d'information sur Zend_Auth::getInstance (); comme par exemple sur quel table il vérifit ses informations, car en fait j'aimerais faire deux types d'authentification, une utilisateurs, une administrateur. Donc lorsque je test si on est identifié, comment savoir sur quel table j'ai vérifié mon authentification
Dernière modification par Sishare (29-09-2010 16:41:42)
Hors ligne
Salut,
La fonction "getInstance" en elle même ne permet pas de savoir sur quelle table a été faite la vérification d'identification. Par contre, de mémoire, on peut rajouter des information au "identity" avant de l'enregistrer dans le registre d'identification. A toi de te noter quel type d'utilisateur tu as identifié.
Petit exemple court :
$identity->admin=true; $auth = Zend_Auth::getInstance(); $storage = $auth->getStorage(); $storage->write($identity);
Avec ce code, il suffit de regarder la valeur de "$identity->admin" quand on le relis depuis le stockage pour savoir si c'est ou non un administrateur.
Hors ligne
Salut, merci pour ta réponse seulement pour utilisé la méthodre write, il faut lui donné un objetStdo class ce que tu semble faire, seulement à moin de faire une classe identitty et instancier $identity je ne vois pas comment faire,et cela me parait beaucoups pour stocker 1 variable
Hors ligne
$identity = new stdClass();
Je comprends pas trop le problème dans ta phrase.
Hors ligne
c'est pas grave puisque tu m'a donné la réponse^^ bon seulement j'enregistre avant quelque information d'authentification et lorsque je fais $storage->write($identity); cela écrase les donnée.
bon et bien j'ai finalement réussi à faire ce que je voulais merci à vous
Dernière modification par Sishare (29-09-2010 16:41:24)
Hors ligne
Pages: 1