繁体   English   中英

为什么PHP不会设置Cookie(无错误)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM