Bien le bonsoir,

Je suis face à un cas que je ne comprends pas, je m'explique :
Dans mon bootstrap je définis ma politique de gestion de session via un
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$saveHandler = new Zend_Session_SaveHandler_DbTable($config);
		Zend_Session::setSaveHandler($saveHandler);

puis je définis un plugin pour mon frontcontroller, ce plugin aura pour rôle de gérer un peu plus finement les sessions, j'indique donc ma logique de session dans sa fonction preDispatch :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public function preDispatch(Zend_Controller_Request_Abstract $request){    
		$db =  Zend_Registry::get('db');
 
		Zend_Session::start();	// unique session::start de tout mon code
		$db->update("session",
				array("modified" =>new Zend_Db_Expr('NOW()')),
				"session_id = " . $db->quote(Zend_Session::getId()));
 
		return;
mais le update ne modifie aucun enregistrement alors que l'enregistrement pour la session est bien stocké en base. Dans un autre contexte le code du update est correctement exécuté, il est valide. Qu'est-ce que j'ai loupé ? Est-ce déconseillé de modifier la session en base dans un plugin ? ou juste après le session::start ?