setcookie IE6, Opera

Статус
В этой теме нельзя размещать новые ответы.

fafee

Постоялец
Регистрация
3 Окт 2008
Сообщения
92
Реакции
0
Доброе утро. Есть задача, показать что-то на сайте, скажем, раз в час.
Делаю так,
PHP:
<? setcookie("TestCookie", "ON", time()+3600);  /* expire in 1 hour */ ?>
и затем,

PHP:
 <? if (!$_COOKIE["TestCookie"]) { ?>

<!--здесь то, что показываем-->
   
     <? } ?>

Работает в IE7, Mozilla, Safari
Не работает в IE6, Opera

В чем может быть проблема?...
 

У рабочей машины и сервера может быть разный часовой пояс, соответственно срок действия куки истекает еще до его установки.
 
antidote,глупостей не говори. куки выставляются по времени GMT, которое независит от часового пояса пользователя
fafee, session_start() сделал?
вообще, куками пользуешся правильно, согласно документации?
лично я выставляю куки, через суперглобальный массив $_COOKIE, и не знал до сих пор проблем
 
Надо попробовать:
Код:
print_r(apache_request_headers());
print_r(apache_response_headers());
print_r(($_COOKIE));
чтобы понимать что в действительности происходит.
Интересно посмотреть на заголовки Set-Cookie и Cookie.
В комментах к Для просмотра ссылки Войди или Зарегистрируйся пишут, что в случае с IE expire не работает.
Возможы разночнения в доменах, тогда стоит перебрать .example.com, example.com, Для просмотра ссылки Войди или Зарегистрируйся и т.д.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху