PHP - setcookie没有生效

sc1*_*013 0 php cookies

<?php
    setcookie("name", "abc");
    echo $_COOKIE["name"];
?>
Run Code Online (Sandbox Code Playgroud)

当我重新加载此页面时,它在屏幕上不显示任何内容.为什么?

但重新加载,显示abc.

为什么??

cee*_*yoz 11

设置cookie时,在下一页加载之前它不可用.

这一点在文档中非常清楚地列出,您应该阅读.

设置cookie后,可以使用$ _COOKIE或$ HTTP_COOKIE_VARS数组在下一页加载时访问它们.注意,$ _COOKIE等超级全局变量在PHP 4.1.0中可用.Cookie值也存在于$ _REQUEST中.

在下一次加载可以看到cookie的页面之前,Cookie不会显示.要测试cookie是否已成功设置,请在cookie过期前检查下一个加载页面上的cookie.过期时间通过expire参数设置.调试cookie存在的一种好方法是简单地调用print_r($ _ COOKIE);.

  • @Steven Cookies将在响应中发送到浏览器.`$ _COOKIE`是根据请求设置的.这就是为什么它需要两个步骤. (2认同)