コントローラーでこれを使用して、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 が設定されているかどうかを確認し、機能を正常に動作させるにはどうすればよいですか?