javascript - document.cookie 仅返回 PHPSESSID=*随机数*

标签 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,到目前为止,只有“用户名”,我已经在 key 配对字符串中设置了。我尝试使用 cookie 的 jquery 插件,它返回了同样的结果。我在网上其他地方也找不到这个问题。

最佳答案

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

Cookie 路径必须设置为“/”才能从所有子域访问。所以我也改变了它:

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

这给了我:

PHPSESSID=gvjsgfd8etlbdq43lndni3o0g4; username=asdf

关于javascript - document.cookie 仅返回 PHPSESSID=*随机数*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44421660/

相关文章:

javascript - AngularJS - 使用 Http Web 服务器渲染 View 时如何禁用目录浏览/列表

javascript - php 未定义索引错误消息

javascript - 如何用ajax改变中间内容

php - Laravel 5.4 集合 - 如何通过索引从集合中获取数据

javascript - React Google Maps - 标记位置不动态绑定(bind)

javascript - react typescript : Argument of type '{ [x: number]: any; }' is not assignable to parameter of type

javascript - 如何在没有cookie的情况下使用客户端数据创建 session ?

Javascript - 从 cookie 中检索数据为 "value"而不是 "raw data"

javascript - Flask cookie 未通过 ajax 请求设置

javascript - 如何滚动到要附加数据的动态 ul 的底部 [在代码中使用 jquery、socket.io]