コード例 #1
0
 /**
  * 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();
 }