Coocies на поддоменах

Роберт

Аналитик
Coocies на поддоменах

Куки ставятся кодом setcookie('aaa',111,time()+86400000); тоесть без указания домена
Захожу на домен test.sait.ru выполняю скрипт который ставит куку и после перезагрузки читает , и вижу что aaa=111
Захожу на домен sait.ru выполняю этот же скрипт но уже со значениме 222. После перезагрузки страницы вижу что aaa=222
Опять на домене test.sait.ru выполняю скрипт посылая значение 333. После перезагрузки страницы вижу что aaa=222 вместо 333.
Браузер IE7
В директории с кукисами есть:
user@sait[2].txt (где видно что ааа=222)
[email protected][2].txt (где видно что ааа=333)

Тоесть получается что значение установленное для coocies на корневом домене имеет более высокое значение чем значение текущего домена?

Я считал что если параметр domain не указывать в setcookie - то запишу данные для текущего домена (что подтверждается по содержимому в файлах директории с кукисами). Если ошибаюсь - подскажите нормальное описание где про это почитать на русском (а то в документации по php про это почти ничего не написано , и на приведённой там ссыке информации не больше).
 

DiMA

php.spb.ru
Команда форума
Куки ставятся в 3х разных вариантах (даже если домен не указан)

1) example.ru
2) .example.ru
3) HostName.example.ru

Куки между 1м и 2м вариантом не пересекаются. Установка 2 позволит их считать на любом поддомене.

Браузер не причем, он работает правильно.
 

Роберт

Аналитик
DiMA
Но ты не упомянул четвёртый вариант - когда куки не выставляются вообще...

И всё же - по файлам в директории в которой хранятся куки видно что setcookie корректно внесла данные для разных доменов. Почему тогда броузер считает приоритетным взять куки корневого домена вместо тех на домене которых я сейчас нахожусь?
Мне кажется это срадни тому что при заходе в каталог по умолчанию бы обробатывался бы .htaccess корневого каталога хотя изменения делаются в текущем каталоге

P.S. Ты правильно написал что "1м и 2м вариантом не пересекаются"?
 
Сверху