2009-04-16 37 views
0

如何在ajax中使用ajax在php服務器端設置cookie並使用javascript實時讀取cookie?如何在ajax中使用ajax在php服務器端設置cookie並使用ajax或javascript實時讀取cookie?

例如: 按下「ok」按鈕後,客戶端會調用ajax,ajax會調用php服務器端來收集數據。它也會在獲取數據時將值分配給PHP服務器端的cookie。同時,我想實時讀取指定值的cookie(當函數開始調用php服務器時,函數會從ajax調用)並在客戶端顯示cookie值。

我嘗試了很多次,但似乎這個函數只能在ajax過程完成後得到更新後的cookie值。

回答

1

在客戶到達那裏之前,您如何能夠在客戶端上讀取cookie?

  1. 你做出(AJAX,或其他)請求
  2. 服務器組裝的響應服務器,加入cookie來它
  3. 客戶機接收響應
  4. 後的反應是存在的,它可以檢查cookie值

對我來說,您的問題聽起來像您嘗試在第1步中讀取cookie。這是不可能的。

如果這不是你想要做的,那麼你的問題需要重新措辭。 :)

0

Cookie只存在於客戶端。它們包含在每個HTTP請求中,允許服務器對它們執行操作。如果你需要使用Javascript可以爲您設置這些cookie:

// http://www.quirksmode.org/js/cookies.html#script 
function createCookie(name,value,days) { 
    if (days) { 
     var date = new Date(); 
     date.setTime(date.getTime()+(days*24*60*60*1000)); 
     var expires = "; expires="+date.toGMTString(); 
    } 
    else var expires = ""; 
    document.cookie = name+"="+value+expires+"; path=/"; 
} 
0

看看這個頁面討論Comet這似乎是你想要的。

相關問題