為什麼即使禁用了'always_populate_raw_post_data”,PHP 仍然填入'$HTTP_RAW_POST_DATA”?

Barbara Streisand
發布: 2024-11-20 01:54:02
原創
887 人瀏覽過

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_Dulate_raw_post_post到一條警告,指示$HTTP_RAW_POST_DATA 的填充已被棄用,並將在未來版本中將被刪除。然而,進一步調查發現,對錯誤訊息的解釋是不正確的。

此問題的解決方案不在於將值設為 -1 來忽略警告,而在於了解實際問題。即使always_populate_raw_post_data設定為0時,變數$HTTP_RAW_POST_DATA也會在特定情況下填入。若要完全停用其填充,必須將其設為-1。

如PHP RFC所述,always_populate_raw_post_data設定現在接受三個值:

  • -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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板