Проблема с удалением cookie на php

lentyay

Новичок
Проблема с удалением cookie на php

Делаю магазин. Корзину решил реализовать на куках, хотя никогда раньше с ними не работал. При добавление товара в корзину, его id передаётся в куку и хранится там как переменная массива. В работе замечены некоторые "глюки": самый первый добавленный товар не удаляется. Помогите это исправить.

Вот код добавления переменной в куку
Код:
	$cookie_expire = strtotime("+50 day");
$i = count($rdcart);
setcookie ("rdcart[$i]", $id, $cookie_expire);
Вот код удаления
Код:
setcookie ("rdcart[$cartitem]");
 

lentyay

Новичок
Автор оригинала: *****
а какое значение у $cartitem?
$cartitem - номер элемента массива. В том-то и весь глюк, что всё корректно работает пока $cartitem не равен нулю (а это самый первый добавленный в корзину товар).
 

Фанат

oncle terrible
Команда форума
равен нулю или должен быть равен нулю?
а кука с нулем есть?
 

lentyay

Новичок
Автор оригинала: *****
равен нулю или должен быть равен нулю?
а кука с нулем есть?
$cartitem равен номеру того товара в корзине который я хочу удалить. Первый добавленный товар имеет номер 0, второй - 1 и т.д.
Когда я пытаюсь удалить самый первый добавленный продукт - $cartitem равен нулю, когда любой другой товар - он больше нуля.
 

Beavis

Banned
а если не секрет почему выбран такой не самый очевидный способ организации корзины? почему не сессия?

-~{}~ 07.11.09 21:06:

а вообще - твоя проблема решается довольно просто:
1) Выводишь отладочную информацию
2) Смотришь заголовки запроса и ответа на предмет кук
 

lentyay

Новичок
Я никогда раньше не делал корзину, не работал с куками и сессиями. Почитал в нете, вроде как получалось что с куками проще всего.

А как выводить отладочную инфу?
 

Фанат

oncle terrible
Команда форума
я же специально спросил, не чему он должен быть равен в той или иной ситуации
а чему он НА САМОМ ДЕЛЕ равен. в ДАННОЙ, конкретной ситуации.

А как выводить отладочную инфу?
echo
 

lentyay

Новичок
я делал трассировку переменных. Пустых параметров не задаётся.
Может проще прислать ссылку?
 

Фанат

oncle terrible
Команда форума
не надо ничего присылать.
по этой ссылке надо написать
var_dump($_COOKIE);

и убедиться, что она выводит array()
 

lentyay

Новичок
Автор оригинала: *****
var_dump($_COOKIE);

и убедиться, что она выводит array()
Да, с массивом всё в порядке, он нормально заполняется, из него нормально удаляются все элементы кроме првого (с индексом 0)
 

Фанат

oncle terrible
Команда форума
ё.
я перепутал этот топик с соседним.

можно посмотреть код, который пытается удалить куку с именем
rdcart[0]?
 

Фанат

oncle terrible
Команда форума
а что нам говорит по поводу удаления кук мануал?
 
Сверху