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 :: работа с кукой и вывод её значения

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
LEONeso
Отправлено: 26 Февраля, 2011 - 02:03:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


Помог: 1 раз(а)




Здравствуйте, испытываю проблему с выводом значения куки.

Записываю так:


Вывожу так:

или


собственно и так или так... все пусто... даже проверку он не проходит:


в чем возможна проблема. Кука создается, но не выводится.


-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
altermann
Отправлено: 26 Февраля, 2011 - 02:06:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




$_POST['message'] а эта переменная точно приходит не пустая?


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
SAD
Отправлено: 26 Февраля, 2011 - 02:08:04
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




а вы посмотрите путь по которому она лежит, и по которому вы ее выводите
 
 Top
LEONeso
Отправлено: 26 Февраля, 2011 - 02:46:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


Помог: 1 раз(а)




altermann, ну по принятым значениям куки, она явно не пустая =) Через FF смотрю.

SAD, там пути по умолчанию прописываются, а так я даже убирал эти "букофки".
PHP:
скопировать код в буфер обмена
  1.  "/", ".".$_SERVER['SERVER_NAME'],1


было бы так:

PHP:
скопировать код в буфер обмена
  1.       setcookie ("message", base64_encode($_POST['message']), time()+31536000, "/", ".".$_SERVER['SERVER_NAME'],1);


а так или так, все равно будет так: "пустота"

Хотя кука записана, но не выводится, я просто не знаю, почему!?


-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
altermann
Отправлено: 26 Февраля, 2011 - 03:14:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




Вы её пытаетесь получить в том же скрипте в котором устанавливаете?


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
evgenijj
Отправлено: 26 Февраля, 2011 - 03:22:44
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Я так думаю, ты просто не понимаешь, что такое cookie. Потому и не видна она тебе.

Пусть клиент (браузер) запросил у нас какую-то страницу. Т.е. пользователь щелкнул по ссылке www.server.com. А мы на сервере решили, что запомним этого пользователя. Для этого вызываем функцию setcookie() -- и отправляем ответ. Клиент (браузер), получив указание от сервера, что надо выставить cookie, создает файлик с именем переменной cookie и значением переменной cookie. Когда клиент решит запросить еще одну страницу с сервера, только тогда cookie (сохраненная браузером на компе клиента) будет отправлена на сервер. И только тогда сервер ее увидит. Т.е. если ты написал в скрипте cookie.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. setcookie ("message", base64_encode($_GET['message']), time()+31536000);
  3. echo 'cookie='.$_COOKIE['message'];
  4. ?>

и вызвал
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 мы не увидим, пока клиент (браузер) не запросит новую страницу.

(Отредактировано автором: 26 Февраля, 2011 - 03:32:25)

 
 Top
LEONeso
Отправлено: 26 Февраля, 2011 - 03:40:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


Помог: 1 раз(а)




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

evgenijj, перезагрузка 1 и соственно так она и создает куку, далее видать надо еще раз сделать запрос к странице, делаю перезагрузку... без результатов.

Но кука жива, а данные не выводятся.

(Отредактировано автором: 26 Февраля, 2011 - 03:40:36)



-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
altermann
Отправлено: 26 Февраля, 2011 - 03:58:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




скрипты в студию


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
evgenijj
Отправлено: 26 Февраля, 2011 - 04:29:03
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




altermann пишет:
скрипты в студию

+1
 
 Top
LEONeso
Отправлено: 26 Февраля, 2011 - 13:32:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


Помог: 1 раз(а)




altermann, а я что выше написал ? это и есть весь скрипт =)))

+
PHP:
скопировать код в буфер обмена
  1. if (!isset($_COOKIE["message"])) {тут создание куки}

(Отредактировано автором: 27 Февраля, 2011 - 00:47:34)



-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
OrmaJever Модератор
Отправлено: 26 Февраля, 2011 - 14:09:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)





ошибка должна быть полюбому если кука не устанавливается.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 14:41:27
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Сталкивался с подобной проблемой, когда имя куки и сессии одно и тоже, то глюкует.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB