ajax调用同一页面:setcookie在浏览器中创建cookie,但未设置$ _COOKIE

时间:2019-08-14 01:19:08

标签: php setcookie

我有一个单独的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

2 个答案:

答案 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中成为下划线