JQuery AJAX вызов не отправляет куки - PullRequest
3 голосов
/ 27 октября 2011

У меня есть вызов jQuery ajax через поддомен, который работает правильно, за исключением того, что он не отправляет cookie Есть ли способ сделать это?

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Это звучит как ожидаемое поведение для меня. Cookies для каждого домена (включая поддоменов). Но я думаю, что вы можете заставить это что-то вроде этого:

$.ajax({
   headers: {'Cookie' : document.cookie },
   url: "sub.domain.com",
   success: function(){ ...

Это полностью не проверено, поэтому дайте мне знать, если это работает;)

РЕДАКТИРОВАТЬ : На самом деле это выглядит так, как будто это вообще невозможно ... посмотрите здесь: Как мне установить Cookie (заголовок) с XMLHttpRequest в JavaScript? вы можете быть SOL

Но, похоже, вы можете установить куки в php, чтобы они действовали во всех ваших поддоменах. Примерно так:

ini_set('session.cookie_domain', '.example.com')

Обратите внимание на '.' перед доменом - это установит cookie для example.com и всех его поддоменов.

Вы можете установить session.cookie_domain в своем приложении, используя приведенное выше, или установить его в своем php.ini.

Вышеуказанное украдено у здесь

0 голосов
/ 28 мая 2013

Разве это не должно работать, если вы используете браузер с поддержкой CORS и устанавливаете атрибут withCredentials ?

См. HTTP-cookie и Ajax-запросы по HTTPS

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