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

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

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

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

PHP setcookie设置无效的原因及解决方法:等您坐沙发呢!

发表评论

表情
还能输入210个字