JQuery读取Cookie并将其传递给PHP变量?

时间:2012-02-02 18:58:51

标签: php javascript jquery

我有一个cookie,如果不能单独使用JQuery,则需要使用JQuery或javascript读取它。

然后我需要将该Cookie的值传递给PHP变量

可以这样做吗?

更新:我需要在同一页面中发生所有事情。

  1. Javascript会读取已存在的Cookie。
  2. $ somePHPvariable = MyJavascriptCookieValue;
  3. 我需要使用Javascript来读取这个cookie,因为我正在使用在function.php中创建的wordpress cookie,并且php在创建时无法读取cookie,但是在下次重新加载页面之后,这对我来说并不好。< / p>

3 个答案:

答案 0 :(得分:1)

在PHP中,您可以使用$_COOKIE['variable_name'] ...

直接获取Cookie的值

如果你真的想在JavaScript中获取cookie的价值,那么这里是一些帮助用jQuery读/写cookie的不同插件之一:https://github.com/carhartl/jquery-cookie

然后,您可以使用AJAX将cookie信息发送到PHP脚本:

$.ajax({
    url : 'path/to/server-side.php',
    data : { cookie : $.cookie('the_cookie_name') }
});

这会将cookie作为GET变量cookie发送。你可以通过PHP访问它:$_GET['cookie']

答案 1 :(得分:1)

您可以通过document.cookies访问JavaScript中的Cookie,查看here了解详情。

但是如果你想在php中访问cookie数据,你可以从变量$_COOKIE["coockiename"]中读取php中的cookie。

答案 2 :(得分:1)

浏览器每次都会向您的服务器发送cookie。你不需要任何javascript或jquery或ajax请求来获取它。只需在PHP中使用$_COOKIE全局数组。