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 :
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 ;
Si je fait un var_dump() de ma session les préférences sont bien mise à jour.

Ensuite dans les autres controllers je veux accéder à mes préférences stockée
en session comme ceci :
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
	}
Seulement pour une raison qui m’échappe complètement préférences n'est pas à jour.
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.