При работе с пошаговой формой оформления заказа, работающей через ajax, потребовалось сохранение данных объекта. В моем случае, на одном шаге пользователь заполнял личные данные, на другом данные доставки, а на третьем выводились все заполненные ранее данные для проверки. Все данные решено было хранить в объекте, чтобы было проще контролировать. И чтобы при объявлении объекта класса данные не терялись, были написаны эти 2-е функции.
============
получение объекта
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]);
}
}
0 9 0
0

Нет фото
elfi * 10.05
• 6 янв 2016, 04:41


Автор, ты идиот?

0

Нет фото
donttime * [мошенник] 9.68
• 26 дек 2015, 23:27


Что это за дерьмище ?

0

Нет фото
• 25 дек 2015, 22:23


знаешь другой способ или сказал лишь бы что-нибудь сказать?

0

Нет фото
• 25 дек 2015, 22:17


бедные сессии *