-1

今日、当社の Web サイトの 1 つで、Firefox でのみ表示される PHP 警告がいくつか出力され始めましたが、奇妙なことに、エラーは Chrome や Safari では表示されませんでした。

リクエスト/レスポンス ヘッダーを確認したところ、Firefox のレスポンス ヘッダーに次のエントリがあることに気付きました。

    X-pad: avoid browser bug

これが 2 つのブラウザ間の不一致の理由でしょうか? 私が見つけた限りでは、X-pad は古いブラウザーに存在したバグの回避策でした。

以下は、Firefox からのエラーのスクリーンショットです。

エラーメッセージ

編集。

エラーの原因と、クロムが警告を表示していない理由を見つけました。こちらに記載されているように、サイトの多くのページに何らかのコードが挿入されていました。コードは safari と chrome を無視していましたが、Firefox は無視していませんでした。したがって、不一致。

修正に関しては、コードのインスタンスを削除するだけです。影響を受けたのは、index.php/template.php/page.php ファイルのインスタンスでした。

4

1 に答える 1

0

変数が配列に設定されていないために取得する初期化されていない文字列。が設定されていることを確認してください。

 if (isset($somevar['var']))
 {
      // etc..
 }

あなたのsession_start()コードは PHP ファイルの TOP にはありません。session_start()すべてのスクリプトを実行する前に、Aを呼び出す必要があります。

PHP を上に置き、手動でエラーの表示をオフにするには:

 ini_set("display_errors", 0);

error.logPHP 本番環境でエラーを表示する代わりに、すべてのエラーをファイルに記録します。

X-Padは、Apache からの応答に対するヘッダー アペンダーです。したがって、これはエラーが発生した方法ではありません。X-Pad はエラーとは関係ありません。

于 2013-08-14T12:20:48.333 に答える