A-A+

Cannot modify header information – headers already sent by

2015年06月26日 编程技术 暂无评论

在使用 ecshop 的过程中,经常会出现 Cannot modify header information - headers already sent by 的错误,尤其是在我们进行二次开发的时候,这样的错误出现频率较高,这是因为在进行二次开发时没有进行遵守 PHP 的规范进行编写所导致的,主要体现在 session,cookie 前面有输入而直接导致的错误,而在 PHP 的规定中,session,cookie 前面是不能有任何输出的,下面小虎博客找到的几种解决方案。

一,把 session,cookie 放到页面最顶端

二,output_buffering = On ,在php.ini中设置.

三,js代替header跳转,使用header()来代替location.href="";

四,在header();后面用exit退出

标签:

给我留言