[HttpFoundation] fixed Request::hasSession()

This commit is contained in:
Fabien Potencier 2010-09-01 11:18:07 +02:00
parent 2d04ca3443
commit 3e24cef256
2 changed files with 3 additions and 2 deletions

View File

@ -254,7 +254,7 @@ class Request
public function hasSession() public function hasSession()
{ {
return '' !== session_id(); return $this->cookies->has(session_name());
} }
public function setSession(Session $session) public function setSession(Session $session)

View File

@ -52,6 +52,8 @@ class NativeSessionStorage implements SessionStorageInterface
'session_cookie_httponly' => isset($cookieDefaults['httponly']) ? $cookieDefaults['httponly'] : false, 'session_cookie_httponly' => isset($cookieDefaults['httponly']) ? $cookieDefaults['httponly'] : false,
'session_cache_limiter' => 'none', 'session_cache_limiter' => 'none',
), $options); ), $options);
session_name($this->options['session_name']);
} }
/** /**
@ -70,7 +72,6 @@ class NativeSessionStorage implements SessionStorageInterface
$this->options['session_cookie_secure'], $this->options['session_cookie_secure'],
$this->options['session_cookie_httponly'] $this->options['session_cookie_httponly']
); );
session_name($this->options['session_name']);
if (null !== $this->options['session_cache_limiter']) { if (null !== $this->options['session_cache_limiter']) {
session_cache_limiter($this->options['session_cache_limiter']); session_cache_limiter($this->options['session_cache_limiter']);