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

2026-04-06 07:380阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

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

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

1. 启用浏览器cookie。

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

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

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

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分钟。

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

1. 启用浏览器cookie。

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

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

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

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 什么的都不能有。

阅读全文
标签:问题