Codeigniter - 无法修改标头信息 - 已发送的标头

时间:2013-02-08 09:16:29

标签: codeigniter

A PHP Error was encountered
Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /home/aphotel/public_html/application/config/config.php:1)

Filename: libraries/Session.php

Line Number: 366

奇怪的是,库文件夹

中没有session.php文件

8 个答案:

答案 0 :(得分:7)

之前我遇到过这个问题,它是由output_buffering关闭引起的。

编辑你的php.ini并搜索output_buffering并让它看起来像这样

output_buffering = On

答案 1 :(得分:4)

在PHP中    使用" ob_start(); "在第一行    并在CI控制器构造函数中    在第一行     " ob_start(); " //输出缓冲区

答案 2 :(得分:3)

删除print_r();在控制器,模型或会话中。当主机服务器上的网站没有在localhost中发出警告时,会出现问题或警告

答案 3 :(得分:3)

确保在控制器类中打开php标记之前没有任何空格字符。

答案 4 :(得分:3)

在php open标签之前似乎有空格

答案 5 :(得分:3)

以下文件中的<?php标记前面有空格。我多次看过这个问题。

(output started at /home/aphotel/public_html/application/config/config.php:1)

答案 6 :(得分:2)

我将模型,控制器和助手文件夹中的所有php文件的编码更改为“UTF-8无BOM”,这有帮助。

答案 7 :(得分:2)

首先加载会话库。

$autoload['libraries'] = array('session', 'encrypt', 'database',...