Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous
La plupart des tutoriaux instancient un Zend_Auth_Storage_Session comme suit :
$auth = Zend_Auth::getInstance();
$auth->setStorage(new Zend_Auth_Storage_Session());
dans le bootstrap...
Je me pose une question de débutant que je suis :
Le storage n'est-il pas justement l'objet stockant les informations sur la session?
Pourquoi alors instancier à chaque requête un objet servant justement à la persistance des données de la session...
Merci d'avance pour tout éclaircissement!
Dernière modification par Pierochh (09-10-2009 15:12:28)
Hors ligne
Zend_Auth permet de gérer une authentification. Il a besoin d'un moyen d'enregistrer les données d'authentification. Ca peut être une session, mais ça peut être autre chose (fichier, base de donnée,...).
Zend_Auth intrinsèquement par contre n'a aucune persistance, il utilise la persistance du storage qu'on lui a assigné. Donc à chaque changement de page ton objet Zend_Auth est supprimé. Il faut le réinitialiser et lui indiquer quel storage est utilisé.
A+, Philippe
Hors ligne
J'ai un soucis avec Zend_Auth mais je suis pas sur de comprendre les explications données ici...
J'ai effectué un système d'identification d'utilisateurs à travers une base de données. L'identification se passe bien, je fais une redirection conditionnelle qui marche bien.
Par contre une fois authentifier, si je change d'action ou de controller, je perds cette identification. Je comprends pas vraiment comment garder la persistance de l'authentification.
Merci pour votre aide
Hors ligne
Pages: 1