2010-03-17 5 views
7

Можно ли установить куки для http://www.example.com из PHP файла, расположенного по адресу https://secure.example.com? У меня есть код, который мне был предоставлен, который, похоже, пытается это сделать. Мне было интересно, возможно ли это вообще.Установка куки для нескольких поддоменов

ответ

9

Веб-страницы могут устанавливать только файлы cookie для второго (или более высокого) уровня домена, к которому они принадлежат.

Это означает, что secure.example.com может читать и устанавливать куки для secure.example.com или .example.com, последний из которых также могут быть считаны и установлены www.example.com

последнее замечание: Если безопасный флаг установлен на печенье, это может только читать и устанавливать через соединение https.

+0

Привет @Powerlord, значит ли это, что я могу использовать Javascript на secure.example.com, чтобы установить cookie для .example.com тоже? Просто изменив значение для 'document.cookie'? Thx –

+0

@Louis_PIG У меня нет большого опыта работы с кукисами в JavaScript. Я думаю, вы сможете это сделать, хотя ... насколько я помню, это часть стандарта Cookie. – Powerlord

+0

Спасибо @Powerlord. Я имею дело с такой проблемой, как этот, но ваш ответ хотя бы подтвердил, что это должно быть возможно. Благодаря! –

3

Если вы установили домен cookie на «.example.com», cookie будет работать для всех поддоменов.

+0

Мне интересно, могу ли я указать, до каких доменов отправляется куки-файл. – nilacqua

+0

@nilacqua: Нет. Если cookie настроен на .example.com, он будет виден для любого субдомена example.com. – Piskvor

Смежные вопросы