Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
j'ai un petit souci sur zend_auth. En effet j'auria besoin d'un petit coup de pouce, j'ai deux applications qui sont hebergées sur un même serveur et le probleme quand je me connecte sur l'un des applications alors si j'ouvre dans un nouvel onglet du meme navigateur la deuxième application alors le zend_auth du premier application est retourné dans ce deuxième applicatioin. Comment faire alors pour resoudre ce probleme.
Merci
Hors ligne
Bonjour,
Concrètement tu as deux applications qui partagent le même nom de domaine ?
Car le Zend_Auth est stockée en session dans un namespace qui lui est propre, or si tu laisses la configuration par défaut il sera stocké dans le même namespace de session et si le nom de domaine est le même, ton cookie de session sera valable pour tes deux applications donc ton problème est en fait le comportement attendu.
Deux solutions :
1/ Tu définis un namespace différent pour chacun de tes Zend_Auth
par exemple, dans ta deuxième application tu mets :
Zend_Auth::getInstance()->setStorage(new Zend_Auth_Storage_Session('nomDeuxiemeApplication'));
2/ Tu utilises un sous domaine différent pour tes applications en prenant soin de limiter les cookies de session au sous domaine et non au domaine en entier.
Si la n'est pas ton problème, merci de préciser ta question
Hors ligne
Merci pour votre réponse, je vais essayer de faire la methode 1
Hors ligne
Mets ça dans ton bootstrap !
Pas à l'authentification :p
Hors ligne
outre le fait d'attribuer le namespace aux variables de session afin d'éviter des collisions entre ces dernières(ce qu'à fait @Juch), il important,pour chacun des projets, d'attribuer un chemin absolu vers un répertoire où sera stockés les sessions(fichiers de session) car par défaut tous les fichiers de session se trouvent dans /tmp (enfin pour unix).
[lang=php] /* à faire dans le bootstrap avnt démarrage de la session et avant l'atribution du namespace */ Zend_Session::setOptions(array('save_path' => 'tonChemin'));
Hors ligne
Tout à fait d'accord avec toi
Hors ligne
Pages: 1