如何在PHP中使用JS设置的cookie

时间:2015-02-15 17:19:43

标签: javascript php jquery cookies

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

1 个答案:

答案 0 :(得分:0)

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

  1. 加载一个初始页面,目的是将(通过JavaScript或Refresh标题)重定向到主页面;
  2. 在第一个请求中加载整个主页面,其中包含占位符块。然后设置cookie。然后使用AJAX技术填充占位符(使用JS发送另一个请求,并用新生成的替换placeholer的HTML内容)。
  3. 对于第二种方法,您甚至不需要cookie,因为JS可以使用查询字符串 GET 请求参数)传递该值。