/** * Returns the global Session object, only creating it * if it doesn't already exist. * @param string $handler The type of session handler. * @param array $options An array of configuration options. * */ public static function getInstance($options) { if (!is_object(self::$instance)) { self::$instance = new ECP_Session($options); } return self::$instance; }
/** * Create a session object * @param array $options An array containing session options * @return ECP_Session object */ protected static function createSession(array $options = array()) { // Get the editor configuration setting $conf = self::getConfig(); $options['expire'] = $conf->get('lifetime') ? $conf->get('lifetime') : 15; ecpimport('session.session'); $session = ECP_Session::getInstance($options); if ($session->getState() == 'expired') { $session->restart(); } return $session; }