Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-03-2010 18:13:25

Myfred
Membre
Date d'inscription: 06-02-2009
Messages: 42
Site web

[Zend_1.10.2] impossible de récuperer la session dans le registre

Bonjour,
Voilà un point que je n'arrive pas à résoudre...

Dans mon bootstrap, j'initialise la session de cette manière:

Code:

protected function _initSession(){

         $config = new Zend_Config_Ini(APP_PATH.'/configs/session.ini', APP_ENV);
                  
        Zend_Session::setOptions($config->toArray());
        
        $session = new Zend_Session_Namespace($config->name);
        
        Zend_Registry::set('session', $session);
            
        return $session;
          
    }

Je souhaite récuperer cette session dans mon plugin de cette facon:


Code:

class machintruc_Controller_Plugins_Session extends Zend_Controller_Plugin_Abstract
{     

    private $_session;
    
    public function __construct(){
        
        $this->_session = Zend_Registry::get('session');

                
    }

 ...

sauf que j'ai toujours la meme erreur:

No entry is registered for key 'session'

Vous voyez de quoi ca pourrait venir ?
Je sèche...

Merci par avance de votre aide.

Dernière modification par Myfred (15-03-2010 18:14:07)

Hors ligne

 

#2 16-03-2010 10:21:47

Myfred
Membre
Date d'inscription: 06-02-2009
Messages: 42
Site web

Re: [Zend_1.10.2] impossible de récuperer la session dans le registre

C'est bizarre, c'est uniquement dans le constructeur que je ne peux pas récupérer cette valeur du registre...

Hors ligne

 

#3 16-03-2010 10:49:49

armetiz
Membre
Lieu: Lyon
Date d'inscription: 26-02-2010
Messages: 53
Site web

Re: [Zend_1.10.2] impossible de récuperer la session dans le registre

Tu devrai utiliser une des cinq fonctions ci-dessous :
      routeStartup() appelée
      routeShutdown() appelée
      dispatchLoopStartup() appelée
      preDispatch() appelée
      postDispatch() appelée
      dispatchLoopShutdown() appelée

Je ne suis pas sur, mais je suppose qu'au moment où les constructeurs sont appelés, le bootstrap n'a pas encore commencé à faire les fonctions _initX ()

Hors ligne

 

#4 16-03-2010 11:16:01

Myfred
Membre
Date d'inscription: 06-02-2009
Messages: 42
Site web

Re: [Zend_1.10.2] impossible de récuperer la session dans le registre

oué merci du coup j'ai utilisé preDispatch()

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