public function testSetLifetime() { $config = $this->_saveHandlerTableConfig; unset($config[Zend_Session_SaveHandler_DbTable::PRIMARY_ASSIGNMENT]); $config['primary'] = array($config['primary'][0]); $config['lifetime'] = 1; $this->_setupDb($config['primary']); $this->_usedSaveHandlers[] = $saveHandler = new Zend_Session_SaveHandler_DbTable($config); $this->assertSame(1, $saveHandler->getLifetime()); $saveHandler->setLifetime(27); $this->assertSame(27, $saveHandler->getLifetime()); }
/** * Init session */ protected function _initSession() { if (!$this->_appConfig->session_lifetime) { return; } // session storage db table $config = array('name' => 'sessions', 'primary' => 'id', 'modifiedColumn' => 'modified', 'dataColumn' => 'data', 'lifetimeColumn' => 'lifetime'); $saveHandler = new Zend_Session_SaveHandler_DbTable($config); // run garbage collector in 1% if (rand(1, 100) == 1) { $saveHandler->gc(1); } // make the session persist for x seconds $saveHandler->setLifetime($this->_appConfig->session_lifetime, $this->_appConfig->session_lifetime); Zend_Session::setSaveHandler($saveHandler); Zend_Session::start(array('cookie_lifetime' => $this->_appConfig->session_lifetime)); }