2011-09-19 10 views
-1

PHP에서 세션을 통해 사용자 간 도메인을 추적하는 자바 스크립트를 만들었으며 사용자가 온라인 상태인지 여부를 알고있는 자바 스크립트에서 XMLHttpRequest를 사용하고 POST 메서드를 통해 함수 setInterval이 트랙을 반복하려면, 나에게 잘 작동하지만 XMLHttpRequest의 각 호출에 대해 PHP 세션은 다른 세션 ID를 생성합니다. 사용자가 온라인으로 고유 세션 ID 만 원합니다.XMLHttpRequest 및 고유 세션 ID PHP

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

자바 스크립트 : 사전에

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); 

감사

+0

"POST 방식으로 전송" 뭘 보내? 몇 가지 코드를 볼 수 있습니까? – webbiedave

+0

내 게시물을 업데이트합니다. –

답변