PHP设置cookie在测试系统上工作,而不是在实时系统上

PHP设置cookie在测试系统上工作,而不是在实时系统上,php,apache,cookies,Php,Apache,Cookies,我试图在登录后存储一个cookie,它在测试系统上运行良好,但一旦我将其激活,它就失败了?我已经尝试了标准的w3schools代码(见下文),即使这是相同的,也不能成为我的代码 PHP和Apache版本不完全相同,但彼此之间有几个版本(Live:PHP5.5.21和Apache2.4.12 vs Test:PHP5.6.14和Apache2.4.10),所以在开始升级之前,我想在这里检查一下,因为这肯定不是原因。我错过什么了吗?(对不起,我是PHP开发的noob)为什么这么简单的东西在一个实时站

我试图在登录后存储一个cookie,它在测试系统上运行良好,但一旦我将其激活,它就失败了?我已经尝试了标准的w3schools代码(见下文),即使这是相同的,也不能成为我的代码

PHP和Apache版本不完全相同,但彼此之间有几个版本(Live:PHP5.5.21和Apache2.4.12 vs Test:PHP5.6.14和Apache2.4.10),所以在开始升级之前,我想在这里检查一下,因为这肯定不是原因。我错过什么了吗?(对不起,我是PHP开发的noob)为什么这么简单的东西在一个实时站点上失败了?该live站点成功地托管了使用cookie的Drupal,我尝试了多个浏览器/机器,所有这些浏览器/机器都接受来自其他站点的cookie,所以我很困惑

<?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html> 


哦,天哪。。所以我在stack exchange在我的帖子中提出了以下建议后找到了答案-


代码页顶部有一个非常小的空白,因此服务器似乎没有将其作为头的第一部分发送。测试代码正在运行,我会去修复我的“真实”代码,现在我知道了。。。所以-答案是-将cookie代码紧贴在编辑器的左上角

哦,我的天。。所以我在stack exchange在我的帖子中提出了以下建议后找到了答案-

代码页顶部有一个非常小的空白,因此服务器似乎没有将其作为头的第一部分发送。测试代码正在运行,我会去修复我的“真实”代码,现在我知道了。。。所以-答案是-将cookie代码紧贴在编辑器的左上角