0

PHPエラーが発生しました

重大度:警告

メッセージ:ヘッダー情報を変更できません-ヘッダーは既に送信されています(出力は/srv/disk5/1241421/www/ebazzar.co.nf/application/models/product_model.php:2で開始されました)

ファイル名:libraries / 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関数が PHP 関数を使用していると仮定するとheader、問題は次のとおりです。

header関数は、出力のに呼び出されることになっています。そうしないと、機能しません。その関数を呼び出す前に、明らかに何か他のものを出力しています。

出力がファイルの最後に出力されるようにコードを再配置するか、ob_*関数ファミリを使用して出力バッファを制御します。

header問題を修正するために、呼び出しの前に無効な出力が開始された場所もエラーで示されていることに注意してください。

出力は /srv/disk5/1241421/www/ebazzar.co.nf/application/models/product_model.php:2 で開始されました

于 2013-01-29T11:33:06.043 に答える