[HttpFoundation] Do not save session in Session::__destroy() when saved already

This commit is contained in:
Martin Mayer 2011-08-10 16:28:21 +02:00
parent 4499d24180
commit 34a1b53168

View File

@ -29,6 +29,7 @@ class Session implements \Serializable
protected $oldFlashes;
protected $locale;
protected $defaultLocale;
protected $saved;
/**
* Constructor.
@ -46,6 +47,7 @@ class Session implements \Serializable
$this->attributes = array();
$this->setPhpDefaultLocale($this->defaultLocale);
$this->started = false;
$this->saved = false;
}
/**
@ -356,11 +358,12 @@ class Session implements \Serializable
'flashes' => $this->flashes,
'locale' => $this->locale,
));
$this->saved = true;
}
public function __destruct()
{
if (true === $this->started) {
if (true === $this->started && !$this->saved) {
$this->save();
}
}