A-A+

Cannot modify header information – headers already sent by

2015年06月26日 PHP开源系统 评论 1 条 阅读 129 views 次

在使用 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退出

标签:

1 条留言  访客:1 条  博主:0 条

  1. 咸菜一点米

    确实很常见,连我这不玩PHP的都知道这个。

给我留言