домен не устанавливает cookie для поддомена

У меня есть домен «www.example.com», и я попытался установить файл cookie «CSjrkIU» только для поддомена «www.status.example.com».

Мой код:

setcookie("CSjrkU", ed717822dd2e3aUsvoRye0668d, time()+60*60*24*365*COOKIE_TIME_OUT, "/", "www.status.example.com");

Моя проблема в том, что браузер не установил этот файл cookie доменом для поддомена.. я не знаю, почему

Кроме того, как я могу позволить домену «www.example.com» прочитать этот файл cookie?

Я пробовал много вещей, но это не работает :(

Может ли кто-нибудь помочь мне, пожалуйста?


person Maroman    schedule 27.02.2012    source источник


Ответы (2)


Попробуйте установить его таким образом для субдомена:

setcookie("...", ed..., ti..., "/", ".example.com");

начиная с .example.com

person Ibu    schedule 27.02.2012
comment
Мне нужно установить этот файл cookie CSjrkIU только для поддомена www.status.example.com по адресу www.example.com. - person Maroman; 27.02.2012
comment
@Maroman, тебе это не нравится, единственный обходной путь, который я могу придумать, - это, возможно, добавить iframe на страницу с доменом «www.status.example.com», или вы можете перенаправить на этот субдомен, установить файл cookie и перенаправить обратно на www.example.com - person Ibu; 27.02.2012
comment
Спасибо Ибу. это хорошие идеи. позволяет домену www.example.com читать этот файл cookie? - person Maroman; 27.02.2012

"www.status.example.com" не является поддоменом "www.example.com". Вот почему ваш файл cookie отклонен. Вы не можете изменить это поведение, это политика безопасности в браузерах.

Измените свой код, чтобы использовать правильный поддомен, например, «status.www.example.com».

person Kaii    schedule 27.02.2012
comment
у вас есть другое решение, пожалуйста, помогите? - person Maroman; 27.02.2012