PHP setcookie 不起作用


php setcookie does not work

下面是我的测试文件。这就是它们所包含的全部内容。

文件测试.php:

<?php    
setcookie("test", "test", time() + 3600);
header("Location:test2.php");

文件测试2.php:

<?php
if(!isset($_COOKIE['test'])) {
    echo 'cookie not set';
} else {
    echo 'cookie set';
}

当我尝试显示测试时.php页面我得到"cookie 未设置"。这让我发疯了...

这是我到目前为止检查的内容:

  • 我用Safari/Chrome/Firefox进行了测试,
  • 我的浏览器接受饼干,
  • 正如您在我的例子中看到的那样,在调用 setcookie 函数之前没有发送到浏览器的输出,
  • 当显示 setcookie 函数的结果时,我得到了 true,
  • 它适用于我的本地计算机,但不适用于我的服务器,

最后一点让我相信服务器配置有问题?我在共享托管服务器上,所以我对此无能为力。

最后,我尝试通过VPN使用位于法国的IP地址访问我的测试页面(我的主机是法国的OVH,我住在美国)。饼干现在正在工作。

我想 OVH 在他们的 CDN 的某个地方搞砸了,或者我不知道是什么。我会直接与他们核实。