Index: trunk/core/kernel/session/session.php =================================================================== diff -u -r4853 -r4867 --- trunk/core/kernel/session/session.php (.../session.php) (revision 4853) +++ trunk/core/kernel/session/session.php (.../session.php) (revision 4867) @@ -149,10 +149,11 @@ * * @param Session $session * @param string $var_name + * @param mixed $default */ - function GetField(&$session, $var_name) + function GetField(&$session, $var_name, $default = false) { - return $this->DirectVars[$var_name]; + return isset($this->DirectVars[$var_name]) ? $this->DirectVars[$var_name] : $default; //return $this->Conn->GetOne('SELECT '.$var_name.' FROM '.$this->TableName.' WHERE `'.$this->IDField.'` = '.$this->Conn->qstr($session->GetID()) ); } @@ -731,9 +732,9 @@ return $this->StoreVar($name, $this->Storage->GetFromData($this, $name)); } - function GetField($var_name) + function GetField($var_name, $default = false) { - return $this->Storage->GetField($this, $var_name); + return $this->Storage->GetField($this, $var_name, $default); } function SetField($var_name, $value)