A-A+
Cannot modify header information – headers already sent by
在使用 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退出
确实很常见,连我这不玩PHP的都知道这个。