Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
 /**
  * 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));
 }