Zend_Session, modification d'une session stockée en base
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:
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:
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 ?