Codeigniter error message Cannot modify header information

后端 未结 4 1255
粉色の甜心
粉色の甜心 2021-01-22 13:28

I got this error message when i run my php CodeIgniter project:

A PHP Error was encountered

Severity: Warning

Message: Cannot modi

相关标签:
4条回答
  • 2021-01-22 13:56

    You can't display anything before the header function is called. You should not display anything form model or controller to avoid this kind of error. If you want to display something form the controller or model then you should store the output to the buffer instead of sending it to the browser. You can store the output to the buffer using ob_start() function before header() function is called. Then you can do something like this

    if(true)
    {
        header("Location:http://google.com");
    }
    else
    {
       ob_end_flush();
    }
    
    0 讨论(0)
  • 2021-01-22 14:02

    I think it will be helpfull Use $config['sess_save_path'] = sys_get_temp_dir(); instead of $config['sess_save_path'] = NULL; in your Application/config/config.php file

    0 讨论(0)
  • 2021-01-22 14:08

    this was your issue - echo $row->members_id . ""; -- as the above answers say, don't echo something in your controllers, push to do it in the views - always

    0 讨论(0)
  • 2021-01-22 14:17

    While using codeigniter, its best recommended that you echo only in views.

    Echoing anywhere randomly sends some data to browser, after which you can't modify headers (this includes attempt to redirect, set content-type, etc)

    You should re-organize your code, such that, echo are done within views only. This will solve your header issues in Codeigniter.

    This also includes extra whitespaces at the end after the closing brace "} ?>" in non-view php files.

    0 讨论(0)
提交回复
热议问题