Esta es mi mesa:Sesiones Almacenamiento en DB tabla que no trabaja (usando Zend_Session_SaveHandler_DbTable)
CREATE TABLE `Sessions` (
`id` varchar(32) NOT NULL,
`modified` int(11) default NULL,
`lifetime` int(11) default NULL,
`data` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
Esto está en mi archivo de arranque:
$sessionConfig = array(
'name' => 'Sessions', //table name as per Zend_Db_Table
'primary' => 'id', //the sessionID given by php
'modifiedColumn' => 'modified', //time the session should expire
'dataColumn' => 'data', //serialized data
'lifetimeColumn' => 'lifetime' //end of life for a specific record
);
$saveHandler = new Zend_Session_SaveHandler_DbTable($sessionConfig);
//cookie persist for 30 days
Zend_Session::rememberMe($seconds = (60 * 60 * 24 * 30));
//make the session persist for 30 days
$saveHandler->setLifetime($seconds)
->setOverrideLifetime(true);
//similarly,
//$saveHandler->setLifetime($seconds, true);
Zend_Session::setSaveHandler($saveHandler);
Zend_Session::start();
Cuando me conecto, nunca nada se escribe a la Tabla de sesiones y estoy desconectado en la siguiente página vista.
¿Alguna idea? Estoy intentando que mis usuarios se conecten perpetuamente. ¿Estoy perdiendo algo en mi controlador de inicio de sesión posiblemente?
He leído que quieres llamar a Zend_Session :: start(); después de todo lo demás. Una de las razones por las que session_set_cookie_params() a la que se llama desde rememberMe() no puede establecer la duración después de que se inicia la sesión. – Brian
Aún así, si configura'Zend_Session :: start(); 'antes que nada, ¿funciona? Eso podría darnos algunas pistas sobre lo que puede estar interfiriendo. – Frankie
Poniendo Zend_Session :: start(); antes, todo parece producir el mismo resultado. ¿Algunas ideas? – Brian