2012-09-24 3 views
0

J'ai créé une session Zend en vue:Accessibilité d'une session en vue

$user = Tools::getUserByLoginAndPassword($form); 


if ($user instanceof Membre) 
{ 
    $sessionUser = new Zend_Session_Namespace('user'); 
    $sessionUser->data = $user; 


    $this->_redirect('/adresse'); 
} 

J'ai testé les données $ sessionUser->, il contient les bonnes données. Mais j'ai besoin de cette session dans un autre point de vue, et là, il ne fonctionne pas plus ...

par exemple

<?php var_dump($sessionUser->data->prenom); ?> 

affiche « NULL » il a bien fonctionné dans la vue précédente, mais pas celui-là.

Je l'ai placé mes Zend_Session::start(); dans la fonction init() de mon contrôleur ...

Merci d'avance pour votre aide

Répondre

0

Si vous souhaitez utiliser votre session dans un autre point de vue, vous devez instancier à nouveau. Donc, si vous utilisez le code suivant, vous devriez être en mesure d'accéder à vos données:

<?php 
    $session = new Zend_Session_Namespace('user'); 
    Zend_Debug::dump($session->data); 
?> 
+0

Merci beaucoup pour votre aide –

+0

Votre bienvenue. :) –

+0

Pourriez-vous jeter un oeil à mon autre question: http://stackoverflow.com/questions/12561337/populate-a-html-form-with-zend-framework-session vous seriez probablement de l'aide pour moi ! –