XMLHttpRequest и уникальный идентификатор сессии PHP - PullRequest
0 голосов
/ 19 сентября 2011

я создал javascript для отслеживания междоменных пользователей по сеансу в PHP и узнал, находится ли пользователь в сети, в javascript я использую XMLHttpRequest и отправляю методом POST через функцию setInterval для повторения этой дорожки , он прекрасно работает для меня, но для каждого вызова в XMLHttpRequest сессия PHP генерировать другой идентификатор сессии, я хочу просто уникальный идентификатор сессии пользователя в Интернете.

PHP: header('Access-Control-Allow-Origin: *'); //allow cross-domain request

Javascript:

var __url__rastreamento = "http://external-domain.com/rastreamento/"
var __rastreamento_tempo = 10000;
var __pagina__titulo = document.title;
var __url__requisicao = document.location.href.replace(window.location.protocol + "//" + window.location.host,"");
var __url__host = window.location.host; 

var __x__h__r;
if (window.XMLHttpRequest)
{//IE7+, Firefox, Chrome, Opera, Safari
    __x__h__r = new XMLHttpRequest();
}
else
{//IE6, IE5
    __x__h__r = new ActiveXObject("Microsoft.XMLHTTP");
}

function recarregaRastreamento(){
    __x__h__r.open("POST",__url__rastreamento ,true);
    __x__h__r.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    __x__h__r.send("titulo=" + escape(__pagina__titulo) + "&host=" +escape(__url__host) + "&requisicao=" + escape(__url__requisicao));
}

setInterval("recarregaRastreamento()", __rastreamento_tempo);

заранее спасибо

1 Ответ

0 голосов
/ 19 сентября 2011

Запросы между источниками не разрешены с XMLHttpRequests до XMLHttpRequest Уровень 2 .И если последнее поддерживается, вам нужно установить атрибут withCredentials , чтобы разрешить отправку учетных данных для запросов из разных источников.

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