Я не могу поверить, что это меня бросает, но …
Весь код для http://dev.mysite.com/cookie.php гласит:
<?php setcookie("foo", "bar", time()+2629743, "/", ".mysite.com"); var_dump($_COOKIE); ?>
Весь код для http://dev.mysite.com/cookie2.php гласит:
<?php var_dump($_COOKIE); ?>
Я открываю IE9. Я перехожу к первому URL. Выход:
array (0) {}
Не уверен, что с этим, просмотр заголовков ответов в инструментах IE dev ясно показывает следующее:
Set-Cookie: foo=bar; expires=Thu, 08-Dec-2011 05:13:17 GMT; path=/; domain=.mysite.com
Я обновляю страницу. Выход:
array (1) {["foo"] => string (3) "bar"}
Хорошо, так что есть мой куки. Опять же, просмотр информации cookie в инструментах dev показывает мне:
NAME foo VALUE bar DOMAIN mysite.com PATH / EXPIRES 08/12/2011 05:24:00
Магия. Теперь я закрываю IE, снова открываю и перехожу во второй URL. Который должен просто сбросить все содержимое cookie. Выход:
array (0) {}
Очевидно, я где-то ужасно глуп, но где?