【问题标题】:Codeigniter: Message: Cannot modify header errorCodeigniter:消息:无法修改标头错误
【发布时间】:2014-01-22 12:44:19
【问题描述】:

此类问题之前已经提出过

Codeigniter: headers already sent error

CodeIgniter headers already sent error with different Server

Codeigniter - Cannot modify header information - headers already sent by

Codeigniter: Message: Cannot modify header information - headers already sent by (output started at

http://ellislab.com/forums/viewthread/69280/#468283

Codeigniter: Message: Cannot modify header information - headers already sent by (output started at

我遇到的确切错误

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /home2/hanomart/public_html/ClickMyStay/application/controllers/welcome.php:472)

Filename: libraries/Session.php

Line Number: 675

我在 welcome.php:472 Line 做什么

我正在更改会话值,如下所示

$value="Some Value";
$session_data=array("hotel_search_value" => $value);
$this->session->set_userdata($session_data);

我尝试过以下方式。

  1. 已检查空格 before <?php and after ?>(一切正常。没有空格)。
  2. 将 system/core/Input.php 行中的 $_SERVER['REMOTE_ADDR'] 更改为 $this->server('remote_addr') 行号 第351章

但是那些东西并没有解决我的问题。

谁能帮我解决这个问题。

提前致谢,

Sree 公羊

【问题讨论】:

  • 您是否在第 472 行之前回显或转储任何内容? (甚至$this->load->view('') 计数)
  • 哦……!!!是的。我把它留作测试。会不会产生问题?
  • 关闭它,应该不会出现那个错误。

标签: php codeigniter


【解决方案1】:

在第 472 行之前关闭所有 echo()ing 和 var_dump()ing。

只要有 echo() 输出的内容就会发送标头,因此会话库可以在该点修改会话并触发错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 2013-04-05
    • 2012-02-28
    • 2018-05-22
    • 2023-03-14
    • 2017-01-09
    相关资源
    最近更新 更多