子文件夹中设置的Cookie不是';t设置在root-PHP中


Cookie set in subfolder isn't set in root - PHP

我正在尝试在子文件夹/admin/setcookies.php中设置cookie。我用这个代码来做这件事:

setcookie(
    "username",
    $myusername,
    time()+60*60*24*365,
    "/",
    $_SERVER['SERVER_NAME'],
    1
);

现在,当我测试我的cookie是否是从根目录/testcookies.php设置的时,我可以看到它们实际上并没有设置。当我从/admin/testcookies.php中进行同样的操作时,它们实际上已经设置好了。

我做错了什么?域名正确,路径设置为根。。。我不知道在这一点上还有什么问题。

setcookie()的第6个参数设置为true:

指示cookie只能通过安全HTTPS连接从客户端传输

您位于/testcookies.php的页面必须通过HTTPS访问,浏览器才能发送此类cookie。