Массив в COOKIE и обратно

Lukin

Новичок
Архив в COOKIE и обратно

Должен ли работать следующий скрипт:
$A=Array("aaa","ooo","eee");
$r=serialize($A);
setcookie("AAA",$r,time()+3600);
$B=$_COOKIE['AAA'];
echo("<p>------------------------</p>");
echo("<p>$B</p>");
$d=unserialize($B);
print_r($d);


По идеи должен выводиться начальный массив $A,но он не выводится,почему?
 

Фанат

oncle terrible
Команда форума
это шутка такая?
ты в курсе, вообще, что такое cookie?

-~{}~ 07.12.06 16:57:

какая разница - массив ты кладёшь таким образом, или не массив?
научись сначала с куками работать
 

Cardinal

Новичок
Куки используются для хранения данных между сессиями.

setcookie("AAA",$r,time()+3600);
ты послал заголовок-команду браузеру сохранить у себя в куках значение переменой $r.

$B=$_COOKIE['AAA'];
Прочитал то что уже лежало у клиента когда он выполнял запрос твоего скрипта.

Поэтому так как в момент вызова клиентом твоего скрипта у него еще не лежало $r в куках там его соотвественно и нет...

Однако при следующем запуске этого же скрипта там уже будет лежать $r и ты его сможешь прочитать.

Теряюсь в догадках зачем только понадобилось так использовать куки. Если надо сохранить данные в рамках запроса то просто зделай перемнную $r глобальной. Если надо хранить данные в рамках сессии то запихай в сессию. Там то как раз и будет все как ты хочешь. (Запихал и сразу можно вынять и посмотреть :))
 

chisto_tolyan

Враг народа
хозяйке на заметку: в куках можно хранить не только строку, но и массив(см. последний пример из мануала)
 

Фанат

oncle terrible
Команда форума
толичек. это дурацкий пример.
и следовать ему не нужно
 

donflash

Вареник клуба
Фанат, пусть каждый следует так, как ему захочется, мы лишь показываем дверь, а какую открыть пусть он выбирает сам...
 

Фанат

oncle terrible
Команда форума
donflash
у меня другое мнение на этот счёт.
и поэтому на этом форуме будут только нормальные двери.
 
Сверху