Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2011, 20h16   #1
Responsable Portail
 
Avatar de khayyam90
 
Homme
Ingénieur développement logiciels
Inscription : janvier 2004
Messages : 7 411
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2004
Messages : 7 411
Points : 10 549
Points : 10 549
Par défaut 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 php :
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 :
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 ?
__________________
Responsable du Portail Developpez. A la recherche d'un poste sur Strasbourg.
Mes tutoriels Algo, Web, C++, PHP - Mon CV
khayyam90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 23h57   #2
Membre actif
 
Homme Ahmed Benlahsen
Ingenieur BI - Dev Web Senior
Inscription : décembre 2009
Messages : 118
Détails du profil
Informations personnelles :
Nom : Homme Ahmed Benlahsen
Localisation : Maroc

Informations professionnelles :
Activité : Ingenieur BI - Dev Web Senior

Informations forums :
Inscription : décembre 2009
Messages : 118
Points : 157
Points : 157
Envoyer un message via MSN à abenlahsen Envoyer un message via Skype™ à abenlahsen
Bonjour,

Dans mon Boostrap j'ai ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
protected function _initAceess() {
 
        $this->bootstrap('db');
 
        // Session Config
        $config = array(
            'name' => 'session',
            'primary' => 'id',
            'modifiedColumn' => 'modified',
            'dataColumn' => 'data',
            'userIdColumn' => 'user_id',
            'lifetimeColumn' => 'lifetime'
        );
 
        Zend_Session::setSaveHandler(new Core_Session_SaveHandler_DbTable($config));
        Zend_Session::start();
 
        // Change default Zend Auth Storage default Namespace
        Zend_Auth::getInstance()->setStorage(new Zend_Auth_Storage_Session('Zend_Auth_Back'));
 
        if (Zend_Auth::getInstance()->hasIdentity()) {
            Zend_Registry::set('role', Zend_Auth::getInstance()->getIdentity()->getRole());
        } else {
            Zend_Registry::set('role', 'guest');
        }
    }
Et ça marche bien, l'enregistrement se met a jour automatiquement

Bonne chance.
abenlahsen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h49.


 
 
 
 
Partenaires

Hébergement Web