Buenas, pues estoy tratando de hacer que funcione el SessionSaveHandler desde el application.ini, pero algo se me escapa pues no funciona del todo bien, o como yo espero.
Lo tengo en el botstrap, que funciona perfectamente a falta de un par de cosas "que no me hacen caso". Pero requiere tener tambien otra configuración del Zend_Db. Que ya lo tengo en el .ini y para que tenerlo dos veces.
La configuracion del .ini la tengo igual que el del bootstrap, pero curiosamente, el del botstrap si funciona, y el del .ini no.
Solo es para ver si me podeís dar alguna sugerencia de como hacerlo funcionar en el .ini para no tener repetidas la configuración de la DB.
Gracias de antemano.
Saludos,
La config del Bootstrap.php
Código PHP:
Ver originalprotected function _initSessionSaveHandler()
{
$db = Zend_Db
::factory('Pdo_Mysql', array( 'host' =>'localhost',
'username' => 'user',
'password' => 'pass',
'dbname' => 'name'
));
Zend_Db_Table_Abstract::setDefaultAdapter($db);
'name' => 'Sessions',
// Esta por ejemplo no funciona, lo guarda en /Applications/MAMP/tmp/php
'save_path' => APPLICATION_PATH . "/../sessions",
'Session_ID',
'save_path',
'name',
),
'primaryAssignment' => array( 'sessionId',
'sessionSavePath',
'sessionName',
),
'modifiedColumn' => 'modified',
'dataColumn' => 'Session_data',
'lifetimeColumn' => 'lifetime',
);
Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable($config));
Zend_Session::start();
}
Y el application.ini
Código PHP:
Ver original;-- Sessiones
resources.session.save_path = APPLICATION_PATH "/../sessions"
resources.session.use_only_cookies = false
resources.session.remember_me_seconds = 3600
resources.session.saveHandler.class = "Zend_Session_SaveHandler_DbTable"
resources.session.saveHandler.options.name = "Sessions" ; Tabla
resources
.session
.saveHandler
.options
.primary
.session_id = "session_ID" resources.session.saveHandler.options.primary.save_path = "save_path"
resources.session.saveHandler.options.primary.name = "name"
resources.session.saveHandler.options.primaryAssignment.sessionId = "sessionId"
resources.session.saveHandler.options.primaryAssignment.sessionSavePath = "sessionSavePath"
resources.session.saveHandler.options.primaryAssignment.sessionName = "sessionName"
resources.session.saveHandler.options.modifiedColumn = "modified"
resources.session.saveHandler.options.dataColumn = "Session_data"
resources.session.saveHandler.options.lifetimeColumn = "lifetime"
Los campos de la tabla
Código:
Session_ID
save_path
name
modified
lifetime
Session_data