<?php
setcookie("name", "abc");
echo $_COOKIE["name"];
?>当我重新加载此页面时,屏幕上没有显示任何内容。为什么?
但再次重新加载时,会显示abc。
为什么??
发布于 2012-05-22 22:31:16
当您设置cookie时,它在下一次页面加载之前不可用。
这在the documentation中有非常清晰的说明,您应该阅读它。
设置cookies后,即可在下一页使用$_COOKIE或$HTTP_COOKIE_VARS阵列加载时在上访问这些cookies。请注意,$_COOKIE等超全局变量在PHP4.1.0中可用。Cookie值也存在于$_REQUEST中。
和
cookie在下次加载cookie应可见的页面之前将不可见。要测试是否成功设置了cookie,请在cookie过期之前在下一个加载页面上检查该cookie。过期时间通过Expire参数设置。调试cookies是否存在的一种好方法是简单地调用print_r($_COOKIE);。
发布于 2012-05-22 22:31:32
Cookie作为页面HTTP响应的一部分发送,因此只有在发送响应之后,它们才会存在。这就是为什么你必须重新加载页面才能看到值的原因。
https://stackoverflow.com/questions/10704125
复制相似问题