Cookie через субдомены и хосты

16
задан nmjk 11 November 2010 в 00:12
поделиться

4 ответа

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

Проблема состоит в том при представлении другой технологии. Например, я с тех пор узнал, что отправка PHP кодирует через модуль Python, тот, который позволяет Django служить файлам/содержанию PHP, изменяется много о том, что доступно для сценария и что не.

Это было в конечном счете обнаружено, следуя совету Marc Novakowski, который предложил отправить $_COOKIE к журналу для обнаружения то, что было там.

Я также проверил $_SERVER и $_GET. Это была пустота $_GET это снабдило подсказкой меня от этого установка, которую я пытаюсь использовать, не так просто, как я думал. Именно то ошибочное понимание, ведомое к не включая информацию о Django в исходном сообщении.

Извинения и благодаря всем, кто ответил на этот вопрос!

12
ответ дан 30 November 2019 в 22:37
поделиться

Один из субдоменов использует подчеркивание? IE имеет проблемы при принятии куки от субдомена, которые не следуют за RFC URI.

Это asumming 'удаленный', заполнитель а не фактическое имя субдомена и конечно что Вы используете IE. Хотя больше браузеров могло очень хорошо быть произведено тем, поскольку, Фейерверки не делают все же.

3
ответ дан 30 November 2019 в 22:37
поделиться

Я попытался бы установить Charles Proxy и видел бы, каковы заголовки a) быть отправленным в Firefox для начала (для установки cookie) и b) какие заголовки отправляются с Firefox на второй сервер. По крайней мере, тот способ, которым можно сузить, где проблема (браузер или сервер).

1
ответ дан 30 November 2019 в 22:37
поделиться

С php.net о setCookie - функция:

путь на сервере, в котором cookie будет доступен на. Если установлено на '/', cookie будет доступен во всем домене. Если установлено на '/foo / ', cookie только будет доступен в рамках/foo/каталога и всех подкаталогов, таких как/foo/bar/домена. Значение по умолчанию является текущим каталогом, в котором устанавливается cookie.

домен, что cookie доступен. Для предоставления доступа к cookie доступным на всех субдоменах example.com затем, Вы установили его на '.example.com'. не требуется, но делает это совместимым с большим количеством браузеров. Установка его на www.example.com сделает cookie только доступным в www субдомене. Отошлите к соответствию хвоста в В» спецификацию для деталей.

В основном: Ваши 4. и 5. параметр должен быть проверен: Ну, Ваш путь, кажется, прекрасен, но домен должен быть изменен:

Сегодня Вы блокируете куки всем другим, чем домен A, но Вы хотите, чтобы это было доступно обоим доменам A и B. Это немного хитро, но может быть решено. Получите вдохновение на 15 секунд ;-)

-3
ответ дан 30 November 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: