Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-01-2013 06:44:22

vinmaz33
Nouveau membre
Lieu: Antananarivo
Date d'inscription: 19-03-2012
Messages: 3

Zend_auth, authentification de deux applications sur un meme serveur

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

 

#2 21-01-2013 15:50:43

Juch
Membre
Lieu: Paris 17e
Date d'inscription: 29-04-2009
Messages: 48

Re: Zend_auth, authentification de deux applications sur un meme serveur

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 wink

Hors ligne

 

#3 24-01-2013 12:44:25

vinmaz33
Nouveau membre
Lieu: Antananarivo
Date d'inscription: 19-03-2012
Messages: 3

Re: Zend_auth, authentification de deux applications sur un meme serveur

Merci pour votre réponse, je vais essayer de faire la methode 1

Hors ligne

 

#4 24-01-2013 12:52:02

Juch
Membre
Lieu: Paris 17e
Date d'inscription: 29-04-2009
Messages: 48

Re: Zend_auth, authentification de deux applications sur un meme serveur

Mets ça dans ton bootstrap !
Pas à l'authentification :p

Hors ligne

 

#5 24-01-2013 14:27:42

amiss
Membre
Lieu: Cesson-Sévigné
Date d'inscription: 08-05-2011
Messages: 115

Re: Zend_auth, authentification de deux applications sur un meme serveur

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).

     

Code:

[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

 

#6 24-01-2013 14:52:03

Juch
Membre
Lieu: Paris 17e
Date d'inscription: 29-04-2009
Messages: 48

Re: Zend_auth, authentification de deux applications sur un meme serveur

Tout à fait d'accord avec toi

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