首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP - setcookie不生效

PHP - setcookie不生效
EN

Stack Overflow用户
提问于 2012-05-22 22:29:40
回答 2查看 400关注 0票数 0
代码语言:javascript
复制
<?php
    setcookie("name", "abc");
    echo $_COOKIE["name"];
?>

当我重新加载此页面时,屏幕上没有显示任何内容。为什么?

但再次重新加载时,会显示abc。

为什么??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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);。

票数 11
EN

Stack Overflow用户

发布于 2012-05-22 22:31:32

Cookie作为页面HTTP响应的一部分发送,因此只有在发送响应之后,它们才会存在。这就是为什么你必须重新加载页面才能看到值的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10704125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档