Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: работа с кукой и вывод её значения
Хотя кука записана, но не выводится, я просто не знаю, почему!?
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
altermann
Отправлено: 26 Февраля, 2011 - 03:14:55
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010 Откуда: Днепропетровск
Помог: 6 раз(а)
Вы её пытаетесь получить в том же скрипте в котором устанавливаете?
----- Я прирожденный кузнец, я не могу не куя!
evgenijj
Отправлено: 26 Февраля, 2011 - 03:22:44
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Я так думаю, ты просто не понимаешь, что такое cookie. Потому и не видна она тебе.
Пусть клиент (браузер) запросил у нас какую-то страницу. Т.е. пользователь щелкнул по ссылке www.server.com. А мы на сервере решили, что запомним этого пользователя. Для этого вызываем функцию setcookie() -- и отправляем ответ. Клиент (браузер), получив указание от сервера, что надо выставить cookie, создает файлик с именем переменной cookie и значением переменной cookie. Когда клиент решит запросить еще одну страницу с сервера, только тогда cookie (сохраненная браузером на компе клиента) будет отправлена на сервер. И только тогда сервер ее увидит. Т.е. если ты написал в скрипте cookie.php
и вызвал http://localhost/cookie.php?message=message
ничего там в $_COOKIE['message'] не будет. Notice: Undefined index: message in D:\work\localhost\www\cookie.php on line 3
cookie=
А вот если вызвать эту страницу еще раз (F5), то получим cookie=bWVzc2FnZQ==
Т.е. если мы (сервер) выставили cookie по своему желанию или по запросу клиента (браузера), cookie мы не увидим, пока клиент (браузер) не запросит новую страницу.
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
altermann, да, после перезагрузки с условиями проверки, что её не существует, чтоб не повторить создание.
evgenijj, перезагрузка 1 и соственно так она и создает куку, далее видать надо еще раз сделать запрос к странице, делаю перезагрузку... без результатов.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.