setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
问题提示:
Warning: Cannot modify header information - headers already sent by (output started at /www/web/yihaojiaoyi/public_html/index.php:1) in /www/web/yihaojiaoyi/public_html/head.php on line 2
Warning : session_start() [ function.session-start ]: Cannot send session cache limiter - headers already sent (output started at /www/web/yihaojiaoyi/public_html/index.php:1) in /www/web/yihaojiaoyi/public_html/head.php on line 3
wdcp 使用过程中常常出现Cannot modify header information - headers already sent by 错误,这个错误主要是由于session,cookie面前有输出而直接导致的,因为session,cookie他必须放在html前面.
介绍一下解决办法,有以下几种方式:
1: output_buffering = On ,在php.ini中设置。
2:js代替header跳转,使用header()来代替location.href="";
3:在header();
后面用exit退出