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

Codeigniter-无法修改标头信息-标头已由发送 #,codeigniter,Codeigniter,奇怪的是,库文件夹中没有session.php文件;在控制器、模型或会话中。主机服务器中的网站上载时出现问题或警告本地主机中没有警告确保在控制器类中打开php标记之前没有任何空格字符。在php打开标记之前似乎有空格我以前遇到过此问题,它是由输出缓冲关闭引起的 编辑php.ini并搜索输出缓冲区,使其看起来像这样 A PHP Error was encountered Severity: Warning Message: Cannot modify header information - he

奇怪的是,库文件夹中没有session.php文件;在控制器、模型或会话中。主机服务器中的网站上载时出现问题或警告本地主机中没有警告确保在控制器类中打开php标记之前没有任何空格字符。

在php打开标记之前似乎有空格我以前遇到过此问题,它是由输出缓冲关闭引起的

编辑php.ini并搜索输出缓冲区,使其看起来像这样

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

对于模型、控制器和帮助器文件夹中的所有php文件,我将编码更改为“不带BOM的UTF-8”之前还有空间,这很有帮助。

只需先加载会话库即可

(output started at /home/aphotel/public_html/application/config/config.php:1)
在PHP中 在第一行使用“ob_start();” 和在CI控制器构造函数中 第一线
“ob_start();”//output buffer

如前所述,我本应该阅读这里的其他文章,我只是通过以下方法找到了解决方案:放置此ob_start();在您的应用程序目录下index.php的第一行,如下所示:'可能重复检查此项谢谢!对我有用。
(output started at /home/aphotel/public_html/application/config/config.php:1)
$autoload['libraries'] = array('session', 'encrypt', 'database',...