PHP无法访问在JavaScript中设置的cookie

时间:2015-10-16 12:16:23

标签: javascript php cookies

以下是JavaScript代码设置Cookie:

<script>
  function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
  }
  setCookie("_ga_cid", '111', 30);
</script>

这是在通过Ajax调用的同一域上运行的PHP代码:

$ga_client_id = (isset($_COOKIE['_ga_cid']))? $_COOKIE['_ga_cid'] : '[empty]';

出于某种原因,$ga_client_id总是'[empty]',即使前面的代码应该初始化它。为什么是'[empty]'

使用Ajax调用PHP脚本,因此在运行时,应该可以在服务器上访问cookie。

1 个答案:

答案 0 :(得分:0)

问题是有一个代理脚本调用我附加到问题的PHP脚本。此代理使用了file_get_contents,并且cookie标头丢失了。 谢谢所有评论求助的人!