Установка файла cookie в TLD с субдомена - PullRequest
1 голос
/ 27 июля 2011

Я довольно новичок в этом печенье.У меня есть требование, в котором мне нужно установить cookie-файл для TLD (www.example.co.uk) из одного из поддоменов (sub.example.co.uk) с использованием Javascript.Во-первых, возможно ли это?если да, как мне это сделать?Любая помощь по этому вопросу будет принята с благодарностью.

Спасибо, L

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Я думаю, что вы не уверены в определении TLD . Вы не можете установить cookie в TLD. Вы можете попытаться установить cookie в другом домене, но браузер может принять или не принять его (загляните в заголовок P3P ). Я бы установил его в общий домен. В вашем примере это будет .example.co.uk и будет работать для www.example.co.uk и sub.example.co.uk.

Попробуйте это (не проверено):

document.cookie = "name=value; expires=date; path=path; domain=.example.co.uk";
0 голосов
/ 27 июля 2011

Вы можете сделать это на стороне сервера, загрузив изображение с основного имени домена, которое на самом деле является скриптом, устанавливающим cookie.

поэтому в HTML-код sub.example.com добавьте <img src="http://www.example.com/spacer.php?newcookie=test" />

затем в spacer.php вы читаете get 'newcookie' и устанавливаете его, используя setcookie (PHP), и добавляете изображение распорки.

Это немного глупо, но работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...