Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-05-2012 10:22:38

emf
Nouveau membre
Date d'inscription: 20-03-2012
Messages: 3

Sessions dans Zend auth et nameserver dans apache

Bonjour,

Je développe en php depuis ses débuts, je me suis dernierement à développer avec le framework zend mais sur un de mes site j'ai un petit soucis lié au sessions pendant l'identification des utilisateurs.

Le virtual host du site a comme nom de domaine : domain.fr
servername "domain.fr"
serveralias "www.domain.fr"

maintenant, le code fonctionne parfaitement lorsqu'un utilisateur se connecte via son formulaire d'identification et sa session est bien créée mais le soucis :
c'est que lorsque l'utilisateur se connecte via : http://domain.fr/ la session est créée juste pour domain.fr et quand il passe à une page avec une url : http://www.domain.fr/... la session n'existe pas.

Quelqu'un parmi vous pourrais me confirmer qu'il y'a bien un probleme lié au Nameserver dans apache et quelle serait la meilleur façon de le détourner ?

Pour info, le site tourne sur un CentOs 6 avec ZF 1.11.11 / PHP 5.3.13 et les vhosts sont crées par plesk 10.2
Le code est un peu ancien et n'utilise que config.ini (pas d'application.ini).

Merci par avance pour vos réponses

Moos.

Hors ligne

 

#2 16-05-2012 10:53:45

emf
Nouveau membre
Date d'inscription: 20-03-2012
Messages: 3

Re: Sessions dans Zend auth et nameserver dans apache

résolu ! Merci pour tout

Hors ligne

 

#3 25-08-2012 06:44:41

belhauss
Nouveau membre
Date d'inscription: 02-08-2012
Messages: 2

Re: Sessions dans Zend auth et nameserver dans apache

svp comment vous avez fait pour résoudre ce problème ?

Hors ligne

 

#4 25-08-2012 12:00:08

Théocrite
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 609
Site web

Re: Sessions dans Zend auth et nameserver dans apache

Bonjour,

Il faut déclarer dans ton application.ini un cookie domain en mettant ton domaine racine avec un . devant, ce qui te permettra d'utiliser les cookies pour tous les sous domaines ainsi que sur le domaine racine.

Code:

cookie.domain = .domain.com

Puis dans le Bootstrap.php (celui de la racine d'application, qui étends Zend_Application_Bootstrap_Bootstrap) :

Code:

    protected function _initSession() {
        $options = $this->getOptions();
        Zend_Session::start(array('cookie_domain' => $options['cookie']['domain']));
    }

Hors ligne

 

#5 25-08-2012 14:23:34

emf
Nouveau membre
Date d'inscription: 20-03-2012
Messages: 3

Re: Sessions dans Zend auth et nameserver dans apache

Exactement !

J'ai du déclaré le cookie domain pour que ça marche.

ini_set('session.cookie_domain', '.domaine.fr');


N'oubliez pas de faire une redirection permanente dans votre .htaccess

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domaine.fr [NC]
RewriteRule ^(.*)$ http://www.domaine.fr/$1 [L,R=301]

Bien cordialement,

El.

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