0

遇到 PHP 错误

严重性:警告

消息:无法修改标头信息 - 标头已发送(输出开始于 /srv/disk5/1241421/www/ebazzar.co.nf/application/models/product_model.php:2)

文件名:库/Session.php

行号:672

...

遇到 PHP 错误

严重性:警告

消息:无法修改标头信息 - 标头已发送(输出开始于 /srv/disk5/1241421/www/ebazzar.co.nf/application/models/product_model.php:2)

文件名:helpers/url_helper.php

行号:542

我该如何解决这个错误?在数据库中添加一些内容时出现

函数是这样的:

public function signup() {
    if ($this->authex->logged_in()) {
        redirect('welcome');
    }
    //$data['page'] = $this->uri->segment(2);
    $data['fproducts'] = $this->pm->get_fproducts();
    $data['countries'] = $this->pm->get_countries();
    if ($this->input->post('submit_signup')) {
        if ($this->_form_validate() == FALSE) {
            $this->load->view('header', $data);
            $this->load->view('sidebar');
            $this->load->view('signup');
            $this->load->view('footer');
        } else {
            $signup_id = $this->pm->add_user();
            if ($signup_id) {
                $this->session->set_flashdata('message', array('title' => 'Signup Result', 'content' => 'You have been successfully registered', 'type' => 'message'));

                redirect("welcome/home");
            }
        }
    } else {
        $this->load->view('header', $data);
        $this->load->view('sidebar');
        $this->load->view('signup');
        $this->load->view('footer');
    }
}
4

1 回答 1

0

假设您的redirect函数正在使用 PHPheader函数,问题是这样的:

header函数应该在任何输出之前调用,否则它将不起作用。在调用该函数之前,您显然正在输出其他内容。

重新排列您的代码,以便在文件末尾打印输出,或使用ob_*函数族来控制输出缓冲区。

请注意,要解决问题,错误还会告诉您在header调用之前开始无效输出的位置:

输出开始于 /srv/disk5/1241421/www/ebazzar.co.nf/application/models/product_model.php:2

于 2013-01-29T11:33:06.043 回答