2011-09-19 40 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

我更新了我的帖子 –

回答