Привет, ребята, я пытаюсь хранить сеансы в базе данных с помощью Zend Sessions, однако по какой-то причине мои сеансы вымирают. Я не уверен, выполняется ли какой-то код, который делает это, или это что-то еще.
Я заметил, что идентификатор сеанса, кажется, восстанавливается после через некоторое время после входа в систему.
Это даже несмотря на добавление следующей строки в мой файл htaccess:
php_value session.auto_start 0
Конечным результатом является то, что я выхожу из системы каждую минуту входа в систему.
Heres мой код в моем файле начальной загрузки
$config = array(
'name' => 'session',
'primary' => 'id',
'modifiedColumn' => 'modified',
'dataColumn' => 'data',
'lifetimeColumn' => 'lifetime'
);
$saveHandler = new Zend_Session_SaveHandler_DbTable($config);
Zend_Session::rememberMe($seconds = (60 * 60 * 24 * 30));
$saveHandler->setLifetime($seconds)->setOverrideLifetime(true);
Zend_Session::setSaveHandler($saveHandler);
//start your session!
Zend_Session::start();
Я не использую никаких других функций, связанных с сеансом, кроме, возможно, Zend_Auth при входе в систему.
Infact Rememberme
cal ls функция регенерации ID класса Session - в результате я постоянно выхожу из системы каждые несколько минут.