Bonjours,
J'ai actuellement un léger problème de gestion de session avec Zend (1).
J'ai un application avec un controller qui permet de paramétrer des préférences utilisateurs.
Voila comment je stock en session mes préférences utilisateur une fois le formulaire valider :
Si je fait un var_dump() de ma session les préférences sont bien mise à jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /*--- J'ai aussi essayer : new Zend_Session_Namespace('Zend_Auth', true) ---*/ $authNamespace = new Zend_Session_Namespace('Zend_Auth'); /*--- $preferences est un tableau contenant mes preferences utilisateur ---*/ $authNamespace->preferences = $preferences ;
Ensuite dans les autres controllers je veux accéder à mes préférences stockée
en session comme ceci :
Seulement pour une raison qui m’échappe complètement préférences n'est pas à jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $authNamespace = new Zend_Session_Namespace('Zend_Auth'); $authNamespace->preferences }
Il ne contient pas les nouvelles valeurs mais celles valables lorsque l'utilisateur s'est loggé.
Pour que les préférences soit mise à jour je dois me delogger et me relogger.
C'est comme si à la validation de mon formulaire de paramétrage des préférences je passais sur une seconde session.
Quelqu'un voie où j'ai merdoyé ?
Merci d'avance pour vos pistes.
Partager