Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с COOKIE, Совершенно непонятная проблема c cookie 
:(
    Опции темы
KRAKLU
  Дата 14.11.2008, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 14.12.2007

Репутация: нет
Всего: нет



Пожалуйста, помогите, совсем замучился.  smile 

Есть такой код

Код

<?php 
error_reporting(E_ALL);
$pas="cooki";    
setcookie($pas,"ok",time()+20);
if (isset($_COOKIE[$pas]))print "куки созданы"; else print "Кук нет!";    
?>  

Работает только в Mozilla Firefox в других браузерах не работает!!
В IE-7 и Opera-9 не работает!!! Не пойму в чем здесь проблема. 

PM   Вверх
bars80080
Дата 14.11.2008, 21:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



http://php.ru/manual/function.setcookie.html

Пример 3. setcookie() and arrays

Код

<?php
// set the cookies
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");

// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
    foreach ($_COOKIE['cookie'] as $name => $value) {
        echo "$name : $value <br />\n";
    }
}
?>  

конкретно: after the page reloads, print them out
что переводится как: после перезагрузки страницы выведем из
PM MAIL WWW   Вверх
Nigel
Дата 14.11.2008, 21:38 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



Что значит не работает? Если работает не так как вы хотите, это вовсе не значит, что не работает.
Проверку на установку куки вынесите наверх, если кук нет, то ставьте их.
PM MAIL   Вверх
theworldcreator
Дата 15.11.2008, 00:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 362
Регистрация: 25.8.2007
Где: Москва

Репутация: 10
Всего: 13



Учите мат часть, команда setcookie повлияет на заголовок, который будет воспринят браузером после загрузки пользователем собственно этого заголовка. Далее, если браузер поддерживает куки, то он их сохранит в файловой системе и будет отдавать в тех же хедерах вашему серверу, который автоматически создаст супер-глобальную переменную $_COOKIE. Отсюда и необходимость ждать перезагрузки страницы.
И еще одна тонкость - так как установка куки влияет на хедеры, отправленные клиенту, устанавливать их необходимо ДО отправки любых данных.

Это сообщение отредактировал(а) theworldcreator - 15.11.2008, 00:57
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0715 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.