Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour
J'ai développé une petite interface pour mettre à jour mon annuaire LDAP.
L'authentification sur l"interface se fait Zend_Auth sur ce même annuaire.
$adapter = new Zend_Auth_Adapter_Ldap($options,$username,$password);
Après l'authentification, je créé un objet Zend_Ldap et je me bind avec les mêmes login et mot de passe.
Je stock ensuite mon objet en session.
$ldapHandle = new Zend_Ldap($options["server2"]); $ldapHandle->bind($username,$password); $session = new Zend_Session_Namespace('LDAP'); $session->ldapHandle = $ldapHandle;
Je vérifie que le bind à bien été réalisé
echo $session->ldapHandle->getBoundUser ();
... et oui, il me retourne le dn.
Lorsque je veux faire une mise à jour, je rappelle mon objet ldap en session pour faire un update,
$session = new Zend_Session_Namespace('LDAP'); $ldap = $session->ldapHandle;
mais là, il n'est plus bindé.
echo $session->ldapHandle->getBoundUser ();
... ne retourne plus rien.
Pour le binder de nouveau il faudrait que je redemande le mot de passe à l'utilisateur (ca va l'énerver), ou que je stock son mot de passe en session, pas cool non plus.
Comment faire pour maintenir ma connexion à l'annuaire ?
Hors ligne