日期:2014-05-17  浏览次数:20365 次

使用ob_flush提示:E_WARNING: Cannot modify header information
使用ob_flush提示:E_WARNING: Cannot modify header information - headers already sent 
请问如何解决?

代码如下:
echo $show_msg."<script>$script</script>";
ob_flush();
flush();

------解决方案--------------------
错误提示已经写的很清楚了,响应头已经输出,所以不能再修改头信息

应该是你没有新开一层ob,直接输出了数据(同时输出了响应头),默认就直接送出到浏览器了

使用ob正常情况下是先将数据写在ob里面,当写完后再输出ob里面的内容.
------解决方案--------------------

function flush_buffers(){ 
    ob_end_flush(); 
    ob_flush(); 
    flush(); 
    ob_start(); 

------解决方案--------------------
除非出现语法错误,#10 的代码前加什么都不会出错!
但是在后面加 header、session_start、setcookie 之一,就可能出错了

你最好贴出完整的错误信息