Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-06-2008 15:49:29

annalyse
Membre
Date d'inscription: 03-04-2008
Messages: 11

[Résolu][1.5] Variables persistantes Zend_Registry ou Zend_Session?

Bonjour à tous,

Je cherche à sauvegarder des données pour pouvoir ensuite les réutiliser dans toutes les vues de chaque controller.

Mon appli commence avec une authentification sur un serveur LDAP.
Dans mon Indexcontroller, je vérifie si le login et mot de passe sont bon.
Si ok, je souhaite récupérer le login pour l'utiliser dans plusieurs controllers.

Pour cela, J'ai testé Zend_Registry dans mon IndexController :

Code:

class IndexController extends Zend_Controller_Action
{
  function init()
  {
       $this->view->baseUrl = $this->_request->getBaseUrl();
  }

  function indexAction()
  {
       if (isset($_POST["login"]))
       {
            $login = $_POST["login"];

            $registry = Zend_Registry::getInstance();
            $registry->set('login', $login);
       }
  }
}

Je récupère le contenu de 'login' dans un autre controller.

En exécutant, j'ai cette erreur :

'No entry is registered for key 'login''

Par contre, j'ai essayé dans le bootstrap:

Code:

            $registry = Zend_Registry::getInstance();
            $registry->set('login', 'toto');

Résultat, je récupère nickel le contenu de 'login'

Si quelqu'un peut m'aider, ça serait super cool
Ou si quelqu'un à une autre idée, merci .........

Dernière modification par Mr.MoOx (12-06-2008 09:51:20)

Hors ligne

 

#2 10-06-2008 15:56:18

stf
Membre
Date d'inscription: 03-04-2008
Messages: 156

Re: [Résolu][1.5] Variables persistantes Zend_Registry ou Zend_Session?

Code:

if (isset($_POST["login"]))
       {
            $login = $_POST["login"];

            $registry = Zend_Registry::getInstance();
            $registry->set('login', $login);
       }

A mon avis ce If ne doit jamais etre réalisé....(condition jamais remplie)

Hors ligne

 

#3 10-06-2008 15:58:41

annalyse
Membre
Date d'inscription: 03-04-2008
Messages: 11

Re: [Résolu][1.5] Variables persistantes Zend_Registry ou Zend_Session?

La condition est remplie quand l'utilisateur se logue avec son login dans la vue index.phtml

Hors ligne

 

#4 10-06-2008 17:19:16

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: [Résolu][1.5] Variables persistantes Zend_Registry ou Zend_Session?

Il suffit d'écrire un scénario de tests pour le vérifier ;-)
Et ensuite d'utiliser le déboggeur en mode pas à pas ^^

Hors ligne

 

#5 11-06-2008 07:38:00

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Résolu][1.5] Variables persistantes Zend_Registry ou Zend_Session?

la registry est en mémoire elle disparait donc à la fin de ton script
pour passer des données d'un appel à l'autre il faut utiliser la session

A+JYT

Hors ligne

 

#6 11-06-2008 08:48:14

annalyse
Membre
Date d'inscription: 03-04-2008
Messages: 11

Re: [Résolu][1.5] Variables persistantes Zend_Registry ou Zend_Session?

merci sekaijin,
j'ai utilisé Zend_Session_Namespace.

Problème résolu

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