/** * Construct save handler * * @param Zend_Config|array $options */ public function __construct($options = array()) { if ($options instanceof Zend_Config) { $options = $options->toArray(); } // Set default lifetime if (!isset($options['lifetime'])) { $lifetime = (int) ini_get('session.gc_maxlifetime'); if ($lifetime != 0) { $options['lifetime'] = $lifetime; } else { trigger_error("Please set session.gc_maxlifetime to enable garbage collection.", E_USER_WARNING); } } parent::__construct($options); Rediska_Zend_Session_Set::setSaveHandler($this); $this->_set = new Rediska_Zend_Session_Set(); }
/** * Construct save handler * * @param Zend_Config|array $options */ public function __construct($options = array()) { if ($options instanceof Zend_Config) { $options = $options->toArray(); } // Set default lifetime $this->_options['lifetime'] = (int) ini_get('session.gc_maxlifetime'); // Get Rediska instance $defaultInstance = Rediska::getDefaultInstance(); if ($defaultInstance && !isset($options['rediskaOptions'])) { $this->_rediska = $defaultInstance; } else { $this->_rediska = new Rediska($options['rediskaOptions']); unset($options['rediskaOptions']); } $this->setOptions($options); Rediska_Zend_Session_Set::setSaveHandler($this); $this->_set = new Rediska_Zend_Session_Set(); }
/** * Construct save handler * * @param Zend_Config|array $options */ public function __construct($options = array()) { if ($options instanceof Zend_Config) { $options = $options->toArray(); } // Set default lifetime $this->_options['lifetime'] = (int) ini_get('session.gc_maxlifetime'); $this->setOptions($options); foreach ($this->_options as $name => $value) { if (isset($options[$name])) { unset($options[$name]); } } $defaultInstance = Rediska::getDefaultInstance(); if (empty($options) && $defaultInstance) { $this->_rediska = $defaultInstance; } else { $this->_rediska = new Rediska($options); } Rediska_Zend_Session_Set::setSaveHandler($this); $this->_set = new Rediska_Zend_Session_Set(); }