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

如何使用Ajax在php服务器端设置cookie,并使用Ajax或JavaScript实时读取cookie?,javascript,ajax,Javascript,Ajax,如何使用Ajax在PHP服务器端设置cookie,并使用JavaScript实时读取cookie 示例: 按下ok按钮后,客户端将调用Ajax,Ajax将调用PHP服务器端来收集数据。在获取数据时,它还将在PHP服务器端的Cookie中分配一个值。同时,我希望通过另一个函数实时读取赋值cookie(该函数将在开始调用PHP服务器时从Ajax调用),并在客户端显示cookie的值 我尝试了很多次,但似乎该函数只能在Ajax过程完成后才能获取更新后的cookie值。在cookie到达客户端之前,您如

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

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


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

在cookie到达客户端之前,您如何能够在客户端上读取cookie

  • 您向服务器发出(ajax或其他)请求
  • 服务器组装响应,向其中添加cookie
  • 客户端收到响应
  • 在响应出现之后,它可以检查cookie值
  • 对我来说,你的问题听起来像是你试图在第一步中正确地阅读cookie。这是不可能的


    如果这不是你想做的,那么你的问题需要重新措辞

    Cookies仅存在于客户端。它们包含在每个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=/";
    }
    

    看看这一页,它讨论的似乎是你想要的