0

这是我用来在 PHP 中设置 cookie 的非常简单的代码:

setcookie("vgc_email", $userinfo['email']) or emsg("Unable to set cookie");

Error_reporting 设置为 E_ALL 并且没有给出错误,但是,Unable to set cookie当我尝试运行此代码时给出了错误,并且没有设置 cookie。我已经确定它$userinfo['email']不是空的。我也确信我能够接收 cookie,当使用 Facebook 连接时,我已经在网站上设置了一个 cookie。那么为什么这个不起作用呢?

4

2 回答 2

3

手册:

如果在调用此函数之前存在输出,则 setcookie() 将失败并返回 FALSE。如果 setcookie() 成功运行,它将返回 TRUE。这并不表示用户是否接受了 cookie。

所以最有可能的是,您在调用setcookie().

于 2012-10-27T17:17:18.997 回答
1

在设置 cookie 之前检查是否发送了标头headers_sent()

于 2012-10-27T17:15:43.117 回答