这是我用来在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。
那么为什么要赢得这个呢?
答案 0 :(得分:3)
来自manual:
如果在调用此函数之前存在输出,则setcookie()将失败 并返回FALSE。如果setcookie()成功运行,它将返回 真正。这并不表示用户是否接受了cookie。
所以最有可能的是,您在调用setcookie()
之前输出数据。
答案 1 :(得分:1)
在使用headers_sent()