簡體   English   中英

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

[英]How can I set cookies in php server-side with Ajax and read cookies in the real time with Ajax or JavaScript?

如何使用 Ajax 在 PHP 服務器端設置 cookie 並使用 JavaScript 實時讀取 cookie?

示例:按下ok按鈕后,客戶端將調用 Ajax,Ajax 將調用 PHP 服務器端收集數據。 它還會在獲取數據時為 PHP 服務器端的 cookie 分配一個值。 同時,我想用另一個函數實時讀取分配值的cookie(該函數在開始調用PHP服務器時會從Ajax調用)並在客戶端顯示cookie的值。

我嘗試了很多次,但似乎該函數只能在 Ajax 進程完成后才能獲取更新后的 cookie 值。

您如何能夠在客戶端上的 cookie 到達之前讀取它?

  1. 您向服務器發出(ajax 或其他)請求
  2. 服務器組裝一個響應,向它添加一個 cookie
  3. 客戶端收到響應
  4. 在響應出現后,它可以檢查 cookie 值

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

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

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=/";
}

看看這個頁面討論Comet ,它看起來像你想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM