fynjah
Новичок
Приветствую, друзья.
Сразу прошу больно ногами не бить - я начинающий
Ситуация:
Пишу простейший инет магаз. нужна корзина. корзину храню в куках.
соответственно корзина это массив пар $id => $num, где $num - кол-во продуктов.
массив сериализую и записываю в куку. соответственно при чтении - unserialize.
Все хорошо работает на добавление, но вот при удалении происходит нежданчик.
логика удаления проста: читаем куку, вскрываем, достаем масив, из него по заданному $id удаляем unset($products[$id])
после этого сериализую массив и записываю обратно в куку.
так вот, оно не удаляет из массива пару(
О, гиганты мысли - помогите плз
и кстати сразу отмечу, что даже в таком варианте тоже не меняет:
Сразу прошу больно ногами не бить - я начинающий

Ситуация:
Пишу простейший инет магаз. нужна корзина. корзину храню в куках.
соответственно корзина это массив пар $id => $num, где $num - кол-во продуктов.
массив сериализую и записываю в куку. соответственно при чтении - unserialize.
Все хорошо работает на добавление, но вот при удалении происходит нежданчик.
логика удаления проста: читаем куку, вскрываем, достаем масив, из него по заданному $id удаляем unset($products[$id])
после этого сериализую массив и записываю обратно в куку.
так вот, оно не удаляет из массива пару(
О, гиганты мысли - помогите плз

PHP:
function delete($id)
{
if (isset($_COOKIE['shop_cart']))
{
$products = unserialize(stripcslashes($_COOKIE['shop_cart']));
unset($products[$id]);
if ($products[$id] == null)
{
SetCookie('shop_cart',serialize($products) , time()+3600);
return true;
}
else
{
return false;
}
}
}
PHP:
function delete($id)
{
if (isset($_COOKIE['shop_cart']))
{
$products = unserialize(stripcslashes($_COOKIE['shop_cart']));
unset($products[$id]);
SetCookie('shop_cart',serialize($products) , time()+3600);
}
}