[英]Why won't PHP set my cookie (No errors)
这是我用来在PHP中设置Cookie的非常简单的代码:
setcookie("vgc_email", $userinfo['email']) or emsg("Unable to set cookie");
Error_reporting设置为E_ALL并且没有给出错误,但是,当我尝试运行此代码时, Unable to set cookie
,并且未设置cookie。 我已经确保$userinfo['email']
不为空。 当使用Facebook connect在网站上设置cookie时,我也可以接收cookie。 那么,为什么这一项不起作用?
从手册中:
如果在调用此函数之前存在输出,则setcookie()将失败并返回FALSE。 如果setcookie()成功运行,它将返回TRUE。 这并不表示用户是否接受了cookie。
因此最有可能在调用setcookie()
之前输出数据。
使用headers_sent()
设置cookie之前,请检查是否已发送标头
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.