Не могу поверить, что это озадачивает меня, но ...
Весь код для 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. Выход:
массив (0) {}
Не уверен, что с этим, просмотр заголовков ответов в IE dev tools ясно показывает следующее:
Set-Cookie: foo=bar; expires=Thu, 08-Dec-2011 05:13:17 GMT; path=/; domain=.mysite.com
Я обновляю страницу. Выход:
array (1) {["foo"] => string (3) "bar"}
Хорошо, вот мое печенье. Опять же, просмотр информации о файлах cookie в инструментах разработчика показывает мне:
ИМЯ ФУ
VALUE bar
ДОМЕН mysite.com
ДОРОЖКА /
EXPIRES 08/12/2011 05: 24: 00
Magic. Теперь я закрываю IE, снова открываю и перехожу ко второму URL. Который должен просто выгружать все содержимое куки. Выход:
array (0) {}
Очевидно, я где-то удивительно глуп, но где?