我正在尝试获取已设置的 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/