为什么PHP不会设置我的cookie(没有错误)

时间:2012-10-27 17:13:29

标签: php cookies

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

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

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

2 个答案:

答案 0 :(得分:3)

来自manual:

  

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

所以最有可能的是,您在调用setcookie()之前输出数据。

答案 1 :(得分:1)

在使用headers_sent()

设置Cookie之前,请检查标头是否已发送
相关问题