/** * Starts the session. */ public function start() { if (self::$sessionStarted) { return; } session_set_cookie_params( $this->options['lifetime'], $this->options['path'], $this->options['domain'], $this->options['secure'], $this->options['httponly'] ); // disable native cache limiter as this is managed by HeaderBag directly session_cache_limiter(false); if (!ini_get('session.use_cookies') && $this->options['id'] && $this->options['id'] != session_id()) { session_id($this->options['id']); } session_start(); self::$sessionStarted = true; }
/** * Starts the session. */ public function start() { if (self::$sessionStarted) { return; } session_set_cookie_params($this->options['session_cookie_lifetime'], $this->options['session_cookie_path'], $this->options['session_cookie_domain'], $this->options['session_cookie_secure'], $this->options['session_cookie_httponly']); if (null !== $this->options['session_cache_limiter']) { session_cache_limiter($this->options['session_cache_limiter']); } if (!ini_get('session.use_cookies') && $this->options['session_id'] && $this->options['session_id'] != session_id()) { session_id($this->options['session_id']); } session_start(); self::$sessionStarted = true; }