如何解决PHP中setcookie设置失效的问题?

更新于
2026-09-28 19:10:03
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计330个文字,预计阅读时间需要2分钟。

如何解决PHP中setcookie设置失效的问题?

1. 启用浏览器cookie。

2.删除setcookie()前的所有HTTP头部输出。

3.使用setcookie()创建cookie即可。

如何解决PHP中setcookie设置失效的问题?

4.使用setcookie()创建cookie和php中的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分钟。

如何解决PHP中setcookie设置失效的问题?

1. 启用浏览器cookie。

2.删除setcookie()前的所有HTTP头部输出。

3.使用setcookie()创建cookie即可。

如何解决PHP中setcookie设置失效的问题?

4.使用setcookie()创建cookie和php中的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 什么的都不能有。

阅读全文
标签:问题