我很困惑這一個......我正在做一個遠程widgety類型的設置,我們將控制這兩個域,所以安全不是一個問題。我使用jsonp來允許跨域Ajax請求。跨域AJAX和PHP會話
的訪問的網站是domain1.com,其中inclues:
<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);
}
});
它要經過幾個這些步驟在一定程度上的嚮導,使用來自遠程服務器的html重新加載div。
我遇到的問題是,在每個ajax請求,我得到一個新的PHP會話ID和我的會話數據消失。事情的PHP結束是好的,如果我從同一個域運行相同的腳本(仍然使用jsonp),一切正常。然而,從遠程域執行它,並且會話不會停留。我不知道這是爲什麼,PHP的最終目標是設置並從它自己的域請求一個cookie。我不需要從JS訪問cookie。 Cookie正在寫入並保存在服務器上。但是,當我檢查瀏覽器中存儲的cookie時,每個請求都會改變會話ID。
任何想法?
您是否嘗試了其他瀏覽器? – woody993 2010-01-21 01:00:17