PHP如何使用JS设置的cookie

How to use cookie set by JS in PHP

我在我的页面上使用 JS 脚本设置 cookie,但我需要在服务器端生成 HTML 时使用此值 PHP。
让我解释一下。
用户请求页面->当然PHP开始生成HTML->用户从服务器获取响应->JS设置cookie。
我对么 ?我是这样理解的。
但是我需要在 PHP 生成响应时使用 JS 设置的 cookie。
当然,如果重新加载页面它会起作用,因为新请求是用 cookie 发送的。但是我需要在JS中设置它的时候使用这个cookie。
当然我可以在JS中设置重新加载页面,但我认为这不是一个好的解决方案。
有哪些可能的解决方案。我不需要坚持 cookie。也许还有其他可能的方法可以从 JS 获取数据到 PHP。

如果我理解你的问题,至少有两种不同的方式:

  1. 加载初始页面,目的是重定向(通过 JavaScript 或刷新 header)到主页;
  2. 在第一个请求中加载整个主页,其中包含一个占位符块。然后设置cookie。然后使用AJAX技术填充占位符(使用JS发送另一个请求并将placeholer的HTML内容替换为新生成的内容)。

对于第二种方法,你甚至不需要 cookie,因为 JS 可以使用 查询字符串 传递值(GET 请求参数).