如何解决PHP中setcookie设置后失效的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计330个文字,预计阅读时间需要2分钟。
1. 启用浏览器cookie。
2.删除setcookie()前的所有HTTP头部输出。
3.使用setcookie()创建cookie即可。
4.使用setcookie()创建cookie和session_start()一起,在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 什么的都不能有。
本文共计330个文字,预计阅读时间需要2分钟。
1. 启用浏览器cookie。
2.删除setcookie()前的所有HTTP头部输出。
3.使用setcookie()创建cookie即可。
4.使用setcookie()创建cookie和session_start()一起,在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 什么的都不能有。

