大家好!今天是2021年10月18日,随着深秋的到来,天气也越来越寒冷,请大家一定要注意身体健康哦!今天我们和大家一起讨论一下关于在PHP网站建设中setcookie失效的原因分析及解决办法。
首先我们想的让setcookie失效的解决办法有:
1、浏览器开启cookie。
2、删除在setcookie()之前的任何HTTP头部输出。
3、使用php的setcookie()来创建cookie即可。
使用php的setcookie()来创建cookie和php中开启session的 session_start()一样,在setcookie()之前不能有任何HTTP头部输出。我去检查代码,发现如下代码
var_dump($qOpenId);
setcookie('qOpenId',$openid,time() + 30 * 24 * 3600,'/');
果断注释var_dump($OpenId)这行,测试,成功。
总结:setcookie应该是直接设置http header里面的内容,所以前面不能有任何头部输出,var_dump,echo 什么的都不能有。