/** * Initialize this Storage. * * @param Context A Context instance. * @param array An associative array of initialization parameters. * * @return bool true, if initialization completes successfully, otherwise * false. * * @throws <b>InitializationException</b> If an error occurs while * initializing this Storage. * * @author Sean Kerr (skerr@mojavi.org) * @since 3.0.0 */ public function initialize($context, $parameters = null) { // disable auto_start $this->setParameter('auto_start', false); // initialize the parent parent::initialize($context, $parameters); if (!$this->hasParameter('db_table')) { // missing required 'db_table' parameter $error = 'Factory configuration file is missing required ' . '"db_table" parameter for the Storage category'; throw new InitializationException($error); } // use this object as the session handler session_set_save_handler(array($this, 'sessionOpen'), array($this, 'sessionClose'), array($this, 'sessionRead'), array($this, 'sessionWrite'), array($this, 'sessionDestroy'), array($this, 'sessionGC')); // start our session session_start(); }