PHPエラー対応:「Notice: Undefined index:」


既存の作ったPHPで

 ・Notice: Undefined index: HTTP_REFERER in /var/www/html/hoge.php on line n行

が出ていたので対応!

これはエラーメッセージの通り、値が未定義によるもの。

なのでコードを修正。

[PHP]
//修正前
$ref = $_SERVER[‘HTTP_REFERER’];

//修正後 ・・・ 値が存在しない場合はNULLを代入
$ref = isset($_SERVER[‘HTTP_REFERER’])? $_SERVER[‘HTTP_REFERER’] : NULL;
[/PHP]

もしくは、PHPのこの手の「E_NOTICE」を無視するなら、
php.iniのエラーレポーティングの設定を以下のように変更

;error_reporting = E_ALL
error_reporting = E_ALL & ~E_NOTICE

※E_ALLは全てのエラー
※~***** は、当該*****を除く

★参考URL
 ・[PHP Manual] 定義済み定数
 ・[地中へのはしご] 「Notice: Undefined index」「Notice: Undefined variable」の解決と解説

スポンサードリンク

コメント

タイトルとURLをコピーしました