Php setcookie()未设置任何Cookie

Php setcookie()未设置任何Cookie,php,cookies,setcookie,Php,Cookies,Setcookie,这是我第一次涉足饼干。我无法让它工作,所以我直接复制并粘贴了W3学校的示例。在他们网站的“try it!”页面上,它可以工作,但当我在本地主机上从自己的文件运行代码时,它不会设置cookie。每次输出“未设置名为“user”的Cookie!” $cookie_name = "user"; $cookie_value = "John Doe"; setcookie($cookie_name, $cookie_value, time() + (8640

这是我第一次涉足饼干。我无法让它工作,所以我直接复制并粘贴了W3学校的示例。在他们网站的“try it!”页面上,它可以工作,但当我在本地主机上从自己的文件运行代码时,它不会设置cookie。每次输出“未设置名为“user”的Cookie!”

        $cookie_name = "user";
        $cookie_value = "John Doe";
        setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); 

        if(!isset($_COOKIE[$cookie_name])) {
            echo "Cookie named '" . $cookie_name . "' is not set!";
        } else {
            echo "Cookie '" . $cookie_name . "' is set!";
            echo "Value is: " . $_COOKIE[$cookie_name];
        }
这是没有重定向页面或任何东西。它只是不能使曲奇变好。我正在使用Chrome和MAMP。Cookie在Chrome中是启用的,显然Cookie在php.ini中也是启用的。我还尝试在firefox和safari中运行它。请帮助我理解

setcookie()
定义了要与其余HTTP头一起发送的cookie。与其他头一样,cookie必须在脚本输出之前发送(这是协议限制)。这要求您在任何输出(包括和标记以及任何空格)之前对该函数进行调用


一旦设置了COOKIE,就可以使用$\u COOKIE数组在下一页加载时访问它们。$\u请求中也可能存在Cookie值。

setcookie()
不会立即更改
$\u Cookie[]
。您确定setcookie之前文件中没有其他输出吗?