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
Форумы портала PHP.SU :: Версия для печати :: Установка Кук
Форумы портала PHP.SU » » Вопросы новичков » Установка Кук

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

1. Slash Zn - 09 Августа, 2015 - 18:43:13 - перейти к сообщению
Здравствуйте.
Устанавливаю Куки, так:
PHP:
скопировать код в буфер обмена
  1.                             setcookie('phpdanfa', $data['user_id'], time()+60*60*24*30, '/', 'php.danfa.org', 1);
  2.                             setcookie('phpdanfa', $user_hash_new, time()+60*60*24*30, '/', 'php.danfa.org', 1);

Затем проверяю:
PHP:
скопировать код в буфер обмена
  1. if ($_COOKIE['phpdanfa'])
  2. {
  3.     echo 'Есть куки';
  4. }

Но получаю ошибку:
Notice: Undefined index: phpdanfa in /....../index.php on line 5
Подскажите, где я ошибся? Спасибо.
2. DelphinPRO - 09 Августа, 2015 - 18:51:45 - перейти к сообщению
Вы знаете как работают cookie?

PS и почему вы их с большой буквы пишете? Улыбка
3. Slash Zn - 09 Августа, 2015 - 19:01:13 - перейти к сообщению
DelphinPRO пишет:
Вы знаете как работают cookie?

Только то, что прочитал в статьях...
DelphinPRO пишет:
PS и почему вы их с большой буквы пишете?

А где у меня большие буквы?
(Добавление)
Вот работает!:
CODE (htmlphp):
скопировать код в буфер обмена
  1.                                 setcookie('phpdanfa', $data['user_id'], time()+60*60*24*30);
  2.                                 setcookie('phpdanfa2', $user_hash_new, time()+60*60*24*30);

CODE (htmlphp):
скопировать код в буфер обмена
  1. if (isset($_COOKIE['phpdanfa']))
  2. {
  3.     echo 'Есть куки: ' . $_COOKIE['phpdanfa'] . '<br />' . $_COOKIE['phpdanfa2'];
  4. }

Так правильно?
4. DelphinPRO - 09 Августа, 2015 - 19:16:17 - перейти к сообщению
Cookie - это небольшой объем данных, который передается в http-заголовках.
При вызове функции setcookie сервер отправляет определенный заголовок клиенту.
При следующем (и всех последующих) запросе от клиента к серверу, клиент отправляет куки обратно серверу, и тут вы можете их прочитать из массива $_COOKIE
Еще раз - функция setcookie не заполняет массив $_COOKIE

Теперь, если все еще не получается, можете показать нам полный код установки и чтения печенек, а мы посмотрим, что там не так.
(Добавление)
Slash Zn пишет:
А где у меня большие буквы?

Да просто повеселило, как вы с уважением относитесь к кукам Улыбка

>> Установка Кук
>> Устанавливаю Куки
5. Slash Zn - 10 Августа, 2015 - 03:11:28 - перейти к сообщению
DelphinPRO пишет:
Да просто повеселило, как вы с уважением относитесь к кукам

А, Вы об этом, а я в коде большие буквы ищу... Ха-ха
DelphinPRO пишет:
функция setcookie не заполняет массив $_COOKIE

Но ведь я его читаю, при помощи $_COOKIE, как сказано здесь: http://www.php.su/phphttp/?cookies, а не заполняю:
Цитата:
Пример установки Cookie и последующего его чтения:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // Устанавливаем Cookie 'test' со значением 'Hello' на один час:
  3. setcookie("test","Hello",time()+3600);
  4. // При следующем запросе скрипта выводит 'Hello':
  5. echo @$_COOKIE['test'];
  6. ?>

 

Powered by ExBB FM 1.0 RC1