============
получение объекта
if($BASKET = GetObject('BASKET','CBasket')){
// объект получен и работаем с ним дальше.
}
============
сохранение объекта
SaveObject('BASKET', $BASKET);
# Получение объекта класса
function GetObject($Key, $ClassName){
if(class_exists($ClassName)){
if(!empty($_SESSION[$Key])){
return unserialize($_SESSION[$Key]);
}
return new $ClassName;
}
return false;
}
# Сохранение объекта класса
function SaveObject($Key, $Object){
if (is_object($Object)){
$_SESSION[$Key] = serialize($Object);
}
elseif(!empty($_SESSION[$Key])){
unset($_SESSION[$Key]);
}
}