我有一个单独的php文件,并带有一个对自己的ajax调用。该文件的开头有php脚本:
session_start();
if(isset($_POST["username"])){
stuff...
setcookie("my-cookie-name",$uuid,time()+2592000);
//even with this it's not working:
//$_COOKIE["my-cookie-name"]=$uuid;
stuff...
die();
}
在浏览器中设置了cookie,但是在另一个php文件(位于同一目录中)中,isset($ _ COOKIE [“ my-cookie-name”])返回false。
我尝试了一个简单的两个脚本示例来测试cookie,它们可以正常工作。死掉会是原因吗?为什么?
链接到完整代码:https://paste.ee/p/2vf9c
答案 0 :(得分:1)
die()不会影响cookie。好吧enter link description here,我发现您必须重新加载页面才能使Cookie生效。看看
我也尝试了您的代码。我只是删除帖子,因为我不希望其他HTML表单执行此操作。在这里检查一下。
aggregate(tmax~unitID + locationID,
merge(df1, df2, by.x = "locationID", by.y = "id", all.x = TRUE),
mean, na.rm = TRUE)
答案 1 :(得分:0)
对于那些试图帮助我的用户,我深表歉意,向您隐藏解决该问题的重要信息。在原始代码中,Cookie名称是不同的,其中包含我想隐藏的站点名称。
我刚发现Cookie名称中的点在$ _COOKIE中成为下划线。