Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-12-2009 12:12:03

Flizer
Membre
Date d'inscription: 17-12-2009
Messages: 34

[Zend_Session] [1.9.6]

Bonjour,

Je travaille actuellement sur un site multilingue. Actuellement j'ai un soucis dans mon code lorsque j'essaie d'accéder directement à une page à l'intérieur du site.
Mes urls sont traduites.
Lorsque j'essaie d'accéder à une url traduite directement (comme le ferait un internaute provenant d'un moteur de recherche), j'ai un message m'indiquant "Invalid controller specified (birds)", birds étant la traduction de mon controller oiseaux. En français pas de problème, car les noms réels des controllers et actions sont en français.

Si je passe par la racine du site et que je choisi la langue anglaise, alors je n'ai plus ce problème jusqu'à ce que la session expire.

Je pense que mon problème vient donc de la session. Elle ne doit pas se lancer lorsque l'on accède directement à une page intérieure de mon site. Comment faire en sorte que la session soit lancée automatiquement à la première connection ?

Dans mon Bootstrap.php :

Code:

protected function _initSession()
{
    $session = new Zend_Session_Namespace('masession', true);
    Zend_Registry::set('session', $session);
    return $session;
}

Hors ligne

 

#2 28-12-2009 17:57:41

Grummfy
Membre
Lieu: Belgique
Date d'inscription: 01-08-2007
Messages: 232
Site web

Re: [Zend_Session] [1.9.6]

personnellement je fait ceci :

Code:

    protected function _initSession()
    {
        $this->bootstrap('db');

        $session = $this->getPluginResource('session');
        $session->init();

        Zend_Session::start($this->getOptions());

        $defaultNamespace = new Zend_Session_Namespace();

        if (!isset($defaultNamespace->initialized))
        {
            Zend_Session::regenerateId();
            Zend_Session::registerValidator(new Biblio_Session_Validator_Ip());
            Zend_Session::registerValidator(new Zend_Session_Validator_HttpUserAgent());
            $defaultNamespace->initialized = true;
            $defaultNamespace->time = time();
            $defaultNamespace->role = 'guest';
        }
    }

Engagez-moi! : Cherche job en Belgique autour de Namur (1 heure de route autour)
blog - ZF Planet

Hors ligne

 

#3 29-12-2009 11:30:09

Flizer
Membre
Date d'inscription: 17-12-2009
Messages: 34

Re: [Zend_Session] [1.9.6]

Merci,
Je ne peux pas encore le tester pour le moment car j'ai un problème avec mes routes traduites. Je pense que ton code corrige mon problème. Je te confirme ça dès que je peux. smile

Hors ligne

 

#4 29-12-2009 15:43:02

Grummfy
Membre
Lieu: Belgique
Date d'inscription: 01-08-2007
Messages: 232
Site web

Re: [Zend_Session] [1.9.6]

au passage tu peux supprimer la ligne : Zend_Session::start($this->getOptions());
qui est inutile puisque le init juste avant le fait wink
et le boostrap db c'est uniquement si tu as besoin d'un base de donnée pour les session ....


Engagez-moi! : Cherche job en Belgique autour de Namur (1 heure de route autour)
blog - ZF Planet

Hors ligne

 

#5 29-12-2009 20:03:08

Flizer
Membre
Date d'inscription: 17-12-2009
Messages: 34

Re: [Zend_Session] [1.9.6]

Je l'ai déjà fait merci smile. Je te dirai ce qu'il en est dès que mon problème de route traduite sera résolu.

Hors ligne

 

#6 09-01-2010 15:17:39

Flizer
Membre
Date d'inscription: 17-12-2009
Messages: 34

Re: [Zend_Session] [1.9.6]

Ca fonctionne, merci Grummfy smile (Résolu)

Dernière modification par Flizer (09-01-2010 15:19:00)

Hors ligne

 

#7 24-11-2010 14:53:10

Karudev
Membre
Date d'inscription: 19-07-2010
Messages: 16

Re: [Zend_Session] [1.9.6]

Comment utilise t'on les variables de sessions par la suite?

Hors ligne

 

#8 25-11-2010 18:57:24

Grummfy
Membre
Lieu: Belgique
Date d'inscription: 01-08-2007
Messages: 232
Site web

Re: [Zend_Session] [1.9.6]

la doc est assez conséquente sur le sujet http://framework.zend.com/manual/en/zen … usage.html
$defaultNamespace = new Zend_Session_Namespace();
$defaultNamespace->maVar = 'toto';


Engagez-moi! : Cherche job en Belgique autour de Namur (1 heure de route autour)
blog - ZF Planet

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