1

コントローラーでこれを使用して、Cookie が既に設定されているかどうかを確認しています。そうでない場合は、設定します。

function x(){
    if(!isset($_COOKIE['sg'])){
        $this->load->model('generate_model');
        $val=$this->generate_model->random();
        setcookie('sg',$val, time()+3600*24*30*12*3,"/", "" );
    }
    $this->load->model('model');
    $data['cod']=$cod;
    $this->model->select($cod);
    $this->load->view('templates/header');
    redirect('Home','refresh');
}

Cookie が設定されていない場合、次の 2 つのエラーが発生します。

PHP エラーが発生しました

重大度: 通知

メッセージ: 未定義のインデックス: sg

ファイル名: models/select_gift_model.php

ライン番号: 12

データベース エラーが発生しました

エラー番号: 1048

列 'uid' を null にすることはできません

id( uid, ) 値に挿入cod( NULL, '35A5V0Mogc')

ファイル名: C:\wamp\www\ci\system\database\DB_driver.php

ライン番号: 330

Cookie が設定されているので、もう一度押してもう一度呼び出すと、機能は正常に動作します。

Cookie が設定されているかどうかを確認し、機能を正常に動作させるにはどうすればよいですか?

4

1 に答える 1