【问题标题】: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 并使用 Ajax 或 JavaScript 实时读取 cookie?
【发布时间】:2009-04-16 06:33:20
【问题描述】:

如何使用 Ajax 在 PHP 服务器端设置 cookie 并使用 JavaScript 实时读取 cookie?

示例: 按下ok 按钮后,客户端将调用Ajax,Ajax 将调用PHP 服务器端收集数据。它还将在获取数据时为 PHP 服务器端的 cookie 分配一个值。同时,我想用另一个函数实时读取赋值的cookie(该函数在开始调用PHP服务器时将从Ajax调用)并在客户端显示cookie的值。

我尝试了很多次,但似乎该函数只能在 Ajax 进程完成后才能获取更新的 cookie 值。

【问题讨论】:

    标签: javascript ajax


    【解决方案1】:

    如何在客户端到达之前读取客户端上的 cookie?

    1. 您向服务器发出(ajax 或其他)请求
    2. 服务器组装响应,向其中添加 cookie
    3. 客户端收到响应
    4. 响应出现后,它可以检查 cookie 值

    对我来说,您的问题听起来像是您尝试在第 1 步中读取 cookie。这是不可能的。

    如果这不是您想要做的,那么您的问题需要重新措辞。 :)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        看看这个页面讨论 Comet 这似乎是你想要的。

        【讨论】:

          猜你喜欢
          • 2014-09-29
          • 2012-11-20
          • 2017-10-18
          • 2015-06-07
          • 2021-12-18
          • 2013-03-31
          • 2014-06-10
          • 2012-08-26
          • 2023-02-25
          相关资源
          最近更新 更多