Index: trunk/core/kernel/session/session.php =================================================================== diff -u -r4528 -r4626 --- trunk/core/kernel/session/session.php (.../session.php) (revision 4528) +++ trunk/core/kernel/session/session.php (.../session.php) (revision 4626) @@ -190,6 +190,11 @@ unset($this->OriginalData[$var]); } + function GetFromData(&$session, $var) + { + return getArrayValue($this->OriginalData, $var); + } + function GetExpiredSIDs() { $query = ' SELECT '.$this->IDField.' FROM '.$this->TableName.' WHERE '.$this->TimestampField.' > '.adodb_mktime(); @@ -683,6 +688,16 @@ $this->Data->Remove($name); } + /** + * Ignores session varible value set before + * + * @param string $name + */ + function RestoreVar($name) + { + return $this->StoreVar($name, $this->Storage->GetFromData($this, $name)); + } + function GetField($var_name) { return $this->Storage->GetField($this, $var_name);