PHP setcookie设置无效的原因及解决方法

  • A+
所属分类:实用技术

PHP setcookie设置无效的原因及解决方法】做了个站点在本地调试的一切正常的,在一个二级代理商那买的虚拟主机用的也一切正常,最近由于一些原因又在阿里云买了个虚拟主机打算把网站放上面。不放不知道一放上去出现了各种问题,这里先说cookie的问题。

代码没变在本地和另一个主机上setcookie都能正常生效生成cookie,到阿里云虚拟主机上后却没生效,到网上查了很多文章,大致意思是在setcookie之前不能有东西输出到客户端浏览器,否则会报错。但是我一直用的并没有报错,挺纳闷的,继续研究。后来发现有一个叫“缓冲区”的东东。应该是开启了缓冲区后:把将输出的echo的数据和header头的cookie一起打包,整理成一个完整的HTTP包发出去。

PHP5.3版本以下是关闭的,5.3之后是默认开启,阿里云虚拟主机里默认设置也是关闭的,所以出现了问题,大体情况就是这样了。

PHP setcookie设置无效的原因及解决方法

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: