ホームページ >バックエンド開発 >PHPチュートリアル >「always_populate_raw_post_data」が無効になっている場合でも、PHP の $HTTP_RAW_POST_DATA が非推奨であるという警告が表示され続けるのはなぜですか?

「always_populate_raw_post_data」が無効になっている場合でも、PHP の $HTTP_RAW_POST_DATA が非推奨であるという警告が表示され続けるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-28 10:05:13140ブラウズ

Why Does PHP's $HTTP_RAW_POST_DATA Deprecated Warning Persist Even When `always_populate_raw_post_data` is Disabled?

謎の解明: $HTTP_RAW_POST_DATA に関する PHP の非推奨の警告

php.ini の always_populate_raw_post_data 設定を無効にしても、PHP 5.6.0 ユーザーは依然として~に関する非推奨の警告が表示される$HTTP_RAW_POST_DATA。機能をオフにしても警告が続くこの不可解な状況は、根本的な原因についての疑問を引き起こします。

当初、警告は通知を抑制するためにパラメータを -1 に設定することを推奨しているものと誤解されました。しかし、さらなる調査により、根本的な誤解が明らかになりました。 always_populate_raw_post_data を -1 に設定すると、警告が表示されなくなるだけでなく、$HTTP_RAW_POST_DATA 変数の設定も事実上無効になります。

PHP の設計上の選択は、状況を誤解を招く方法で示しているとして批判されています。 always_populate_raw_post_data を 0 (無効) に設定しても、特定のシナリオではデータが引き続き設定されます。この一貫性のない動作により、混乱が生じ、機能がまだ有効であるという誤った結論が生じました。

この問題の解決策は、設定値を正しく解釈することです。

  • パラメータを - に設定します。 1 を指定すると、$HTTP_RAW_POST_DATA の入力が無効になり、警告が表示されなくなります。
  • 下位互換性を維持するために、パラメータを 0 のままにしておきます。これにより、特定の条件下でのデータの取り込みが可能になります。
  • $HTTP_RAW_POST_DATA の取り込みを明示的に有効にするには、パラメータを 1 に設定します。

これらのオプションを理解することで、PHP ユーザーはこの非推奨の警告に対処し、目的の結果を達成できます。コードの品質やセキュリティを損なうことなく動作を実現します。

以上が「always_populate_raw_post_data」が無効になっている場合でも、PHP の $HTTP_RAW_POST_DATA が非推奨であるという警告が表示され続けるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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