ホームページ  >  記事  >  バックエンド開発  >  「always_populate_raw_post_data」が無効になっている場合でも、PHP が「$HTTP_RAW_POST_DATA」を設定するのはなぜですか?

「always_populate_raw_post_data」が無効になっている場合でも、PHP が「$HTTP_RAW_POST_DATA」を設定するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-20 01:54:02874ブラウズ

Why Does PHP Still Populate `$HTTP_RAW_POST_DATA` Even When `always_populate_raw_post_data` is Disabled?

PHP: $HTTP_RAW_POST_DATA に関する非推奨の警告について理解する

php.ini で always_populate_raw_post_data 設定を無効にしているにもかかわらず、次のような警告が表示される場合があります。 $HTTP_RAW_POST_DATA の設定は非推奨であり、将来のバージョンでは削除される予定です。しかし、さらなる調査により、エラー メッセージの解釈が間違っていることが判明しました。

この問題の解決策は、値を -1 に設定して警告を無視することではなく、実際の問題を理解することにあります。変数 $HTTP_RAW_POST_DATA は、always_populate_raw_post_data が 0 に設定されている場合でも、特定の状況下で設定されます。その設定を完全に無効にするには、-1 に設定する必要があります。

PHP RFC で説明されているように、always_populate_raw_post_data 設定は受け入れられるようになりました。 3 つの値:

  • -1: $HTTP_RAW_POST_DATA の設定を禁止します。
  • 0: 特定の条件下で変数に設定します。
  • 1: 常に変数に設定します。

always_populate_raw_post_data を -1 に設定すると、警告が回避されるだけでなく、$HTTP_RAW_POST_DATA の生成が効果的に無効になり、根本的な問題が解決されます。

以上が「always_populate_raw_post_data」が無効になっている場合でも、PHP が「$HTTP_RAW_POST_DATA」を設定するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。