document.cookie只返回PHPSESSID = *随机数*

时间:2017-06-07 19:53:19

标签: javascript php cookies

我试图获取我设置的Cookie,但我得到的只是PHPSESSID。

我在一个单独的PHP页面中设置我的cookie:

setcookie("username", $sentname, time()+(60*60*24*30),NULL,NULL,NULL,false); 

然后我可以通过firefox设置找到它。

当我尝试使用不同页面上的JavaScript访问它时,我使用:

<script>

        $(document).ready(function(){
        var cookie = document.cookie;

        alert(cookie);
        });

</script>

然后返回:

PHPSESSID=gvjsgfd8etlbdq43lndni3o0g4

它应该返回所有的cookie,只有&#34;用户名&#34;到目前为止,我已经设置了一个关键的成对字符串。我尝试使用jquery插件进行cookie,它返回了同样的东西。我也无法在网上找到这个问题。

1 个答案:

答案 0 :(得分:1)

不确定是否应删除该问题,但其中一个相关链接给了我答案。

Cookie路径必须设置为&#39; /&#39;可从所有子域访问。所以我也改了它:

setcookie("username", $sentname, time()+(60*60*24*30),'/',NULL,NULL,false);

给了我:

PHPSESSID=gvjsgfd8etlbdq43lndni3o0g4; username=asdf