Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai un système de cache basé sur memcache qui gère entre autre les
sessions.
Pour être sûr que ma session est la plus persistante possible
j'essai de coupler le cache avec la db.
Paralèllement j'essaie d'utiliser un max d'outils du ZF et donc
j'utilise pour ça la classe Zend_Session et son Zend_Session_SaveHandler_DbTable
Je pensais simplement que ça allait mettre automatiquement les données
à jour en db mais la table reste désespéremment vide, je n'ai aucun
message et pourtant les sessions marchent.
Peut être que je m'y prend mal, si quelqu'un peut m'aider il est le bienvenue .
Zend_Session::rememberMe();
$config = array(
'name' => 'session',
'primary' => 'id',
'modifiedColumn' => 'modified',
'dataColumn' => 'data',
'lifetimeColumn' => 'lifetime'
);
$savehandler = new Zend_Session_SaveHandler_DbTable($config);
$savehandler->setLifetime($seconds) ->setOverrideLifetime(true);
Zend_Session::setOptions(array('save_handler'=>true));
Zend_Session::setSaveHandler($savehandler);
parent::start();
Hors ligne
c'est qui le "parent" de ta derniere ligne ?
as-tu essayé tout simplement :
Zend_Session::start();
chez moi, Zend_Session_SaveHandler_DbTable marche bien et les données sont bien mises en base dans la table que j'ai indiquée dans la config. Mais je n'utilise pas memcache pour stocker les données de session. Ca me parait d'ailleurs incompatible puisque dans la table on stocke la date de fin de session et celle-ci change très souvent. Donc au mieux memcache ne sert à rien dans ce cas et au pire ça bloque quelque chose.
Hors ligne
Pages: 1