使用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 之一,就可能出错了
你最好贴出完整的错误信息