public function init($lt, $rememberMeLifetime) { self::$lifetime = $lt; self::$rememberMeLifetime = $rememberMeLifetime; session_set_save_handler(array(get_class($this), 'open'), array(get_class($this), 'close'), array(get_class($this), 'read'), array(get_class($this), 'write'), array(get_class($this), 'destroy'), array(get_class($this), 'gc')); //Have to set the default timeout before we call session start, set a really long timeout by default since PHP doesn't like to extend the PHPSESSION timeout //Set one year by default session_set_cookie_params(0, '/'); session_start(); }
/** * Initialize the session handler. * * @param int $lt Session lifetime (in seconds) * * @return void * @access public */ public function init($lt) { global $configArray; self::$lifetime = $lt; session_set_save_handler(array(get_class($this), 'open'), array(get_class($this), 'close'), array(get_class($this), 'read'), array(get_class($this), 'write'), array(get_class($this), 'destroy'), array(get_class($this), 'gc')); $sitePath = '/'; if (isset($configArray['Session']['limit_session_path']) && $configArray['Session']['limit_session_path']) { $sitePath = $configArray['Site']['path'] ? $configArray['Site']['path'] : '/'; } $useSecure = isset($configArray['Site']['useHttps']) && $configArray['Site']['useHttps']; session_set_cookie_params(0, $sitePath, '', $useSecure); session_start(); // According to the PHP manual, session_write_close should always be // registered as a shutdown function when using an object as a session // handler: http://us.php.net/manual/en/function.session-set-save-handler.php register_shutdown_function('session_write_close'); }