Я сбит с толку этим ... Я делаю установку типа удаленного виджета, мы будем контролировать оба домена, поэтому безопасность не имеет значения. Я использую jsonp для разрешения междоменных запросов ajax.
Посетил сайт domain1.com, который включает в себя:
<script src="domain2.com/file.js"></script>
file.js использует jQuery для выполнения ajax-запросов:
$.ajax({
url: 'http://domain2.com/getdata',
dataType: 'jsonp',
success: function(response) {
div.html( response );
}
});
Он выполняет несколько из этих шагов в некотором роде мастера, перезагружая div с html с удаленного сервера.
Проблема, с которой я сталкиваюсь, заключается в том, что при каждом запросе ajax я получаю новый идентификатор сеанса php, и мои данные сеанса исчезают. Конец PHP в порядке, если я запускаю один и тот же скрипт из того же домена (все еще использующий jsonp), все работает нормально. Делая это из удаленного домена, однако, и сеанс не задерживается. Я понятия не имею, почему это так, php end устанавливает и запрашивает cookie из своего собственного домена. Мне не нужен доступ к куки из JS. Файл cookie записывается и сохраняется на сервере. Но при каждом запросе, когда я проверяю сохраненные куки в браузере, идентификатор сессии менялся.
Есть идеи?