【发布时间】:2011-03-14 21:28:06
【问题描述】:
我试图在 PHP 中调用 setcookie() 函数后立即访问 cookie 的值(使用 $_COOKIE)。当我这样做时,$_COOKIE['uname'] 没有设置。为什么?
但请注意,$_COOKIE['uname'] 会在下次执行脚本时按预期设置,例如在页面刷新之后。
setcookie('uname', $uname, time() + 60 * 30);
echo "Cookie value: " . $_COOKIE['uname'];
【问题讨论】:
-
不幸的是,这里的答案并没有提供解决方案或建议错误的解决方法,即使是已接受的,请参阅stackoverflow.com/questions/3230133#34465594。
-
@witrin 您提供的链接似乎重定向到同一个问题。
-
这是不可能的。您必须“伪造”它,要么自己设置
$_COOKIE中的相应条目,要么立即执行重定向(到同一页面)。