0

我有这个 PHP

setcookie('hello', '0', 0, '/389732/');

为什么当我运行它时它没有设置cookie?

我在之后立即打印了$_COOKIE['hello']out 的值,它发出了一个错误,因为它不存在。

4

3 回答 3

5

setcookie 文档说明了这一点:

一旦设置了 cookie,就可以在下一页加载时使用 $_COOKIE ...

编辑:手动将 cookie 插入$_COOKIE自己可能很诱人,但请记住,某些框架有助于$_COOKIE在启动时解析到其他数据结构,并且不会看到这种骇人听闻的变化。

于 2012-04-13T17:54:38.477 回答
1

$_COOKIE 在脚本第一次运行时被填充。setcookie 将 cookie 信息放入队列中,当页面返回浏览器时,该队列会变成标题。

当浏览器请求一个新页面时,它会将 cookie 信息发送回您的服务器,并且 $_COOKIE 变量将被填充。

于 2012-04-13T17:55:45.160 回答
0

因为 $_COOKIE 是调用 php 时 cookie 的内容。

于 2012-04-13T17:55:08.697 回答