|
@@ -36,7 +36,7 @@ class Session implements \Serializable
|
|
|
{
|
|
|
$this->storage = $storage;
|
|
|
$this->defaultLocale = $defaultLocale;
|
|
|
- $this->attributes = array('_flash' => array(), '_locale' => $this->getDefaultLocale());
|
|
|
+ $this->attributes = array('_flash' => array(), '_locale' => $this->defaultLocale);
|
|
|
$this->started = false;
|
|
|
}
|
|
|
|
|
@@ -58,7 +58,7 @@ class Session implements \Serializable
|
|
|
}
|
|
|
|
|
|
if (!isset($this->attributes['_locale'])) {
|
|
|
- $this->attributes['_locale'] = $this->getDefaultLocale();
|
|
|
+ $this->attributes['_locale'] = $this->defaultLocale;
|
|
|
}
|
|
|
|
|
|
// flag current flash messages to be removed at shutdown
|
|
@@ -194,6 +194,10 @@ class Session implements \Serializable
|
|
|
*/
|
|
|
public function getLocale()
|
|
|
{
|
|
|
+ if (!isset($this->attributes['_locale'])) {
|
|
|
+ $this->attributes['_locale'] = $this->defaultLocale;
|
|
|
+ }
|
|
|
+
|
|
|
return $this->attributes['_locale'];
|
|
|
}
|
|
|
|
|
@@ -283,7 +287,9 @@ class Session implements \Serializable
|
|
|
|
|
|
public function __destruct()
|
|
|
{
|
|
|
- $this->save();
|
|
|
+ if (true === $this->started) {
|
|
|
+ $this->save();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public function serialize()
|
|
@@ -297,9 +303,4 @@ class Session implements \Serializable
|
|
|
$this->attributes = array();
|
|
|
$this->started = false;
|
|
|
}
|
|
|
-
|
|
|
- private function getDefaultLocale()
|
|
|
- {
|
|
|
- return $this->defaultLocale;
|
|
|
- }
|
|
|
}
|