自动加载会话后的codeigniter错误

时间:2013-10-15 20:03:06

标签: php codeigniter session header

我在autoload.php中添加'session'后收到一个奇怪的错误:

$autoload['libraries'] = array('database','session');

错误是:

  

遇到PHP错误

     

严重性:警告

     

消息:无法修改标头信息 - 已发送的标头   (输出始于   /home/farmacia/public_html/pureblack.ro/index.php:19)

     

文件名:libraries / Session.php

     

行号:672

这令人沮丧,因为如果我删除'会话',那么一切都很棒。 我必须进行修改才能在我的网站上获得多语言支持。 预先感谢您的帮助 ! 克里斯蒂

3 个答案:

答案 0 :(得分:1)

这是因为您正在向客户端浏览器输出内容,然后您尝试在某处发送标题。你可以在标题之前输出任何内容。

最有可能的是,Session.php正在尝试发送一个HEADER,但在包含它之前你确实输出了echoprint的内容。

答案 1 :(得分:0)

在下一页中,

  

config/config.php

变化

$config['sess_save_path'] = NULL;

$config['sess_save_path'] = BASEPATH.'ci_sessions';

答案 2 :(得分:0)

我的窗口服务器遇到了同样的问题。

首先,从autoload中删除会话库。在index.php文件的顶部添加session_start()它可以正常工作。