2011-09-19 95 views
-1

我創建了一個JavaScript來跟蹤用戶在PHP中的會話跨域,並知道用戶是否在線,在javascript中我使用XMLHttpRequest並通過POST方法發送,通過函數setInterval重複此軌道,它對我來說很好,但對於XMLHttpRequest中的每個調用,PHP會話都會生成其他會話ID,我只想要用戶在線的唯一會話ID。XMLHttpRequest和唯一會話ID 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); 

在此先感謝

+0

「通過POST方法發送」。發送什麼?我們可以看到一些代碼嗎? – webbiedave

+0

我更新了我的帖子 –

回答