首頁  >  文章  >  後端開發  >  為什麼將 `always_populate_raw_post_data` 設為 `-1` 是已棄用的 `$HTTP_RAW_POST_DATA` 警告的正確解決方案?

為什麼將 `always_populate_raw_post_data` 設為 `-1` 是已棄用的 `$HTTP_RAW_POST_DATA` 警告的正確解決方案?

Barbara Streisand
Barbara Streisand原創
2024-11-19 20:13:03112瀏覽

Why is Setting `always_populate_raw_post_data` to `-1` the Correct Solution for the Deprecated `$HTTP_RAW_POST_DATA` Warning?

解決一個被誤解的警告:$HTTP_RAW_POST_DATA 已棄用

在過渡到PHP 5.6.0 後,許多開發人員都遇過到了有關棄用的令人困惑的警告$HTTP_RAW_POST_DATA。常見的誤解是,簡單地在 php.ini 中將“always_populate_raw_post_data”設為“-1”會抑制警告,而不會解決根本問題。

但是,認識到將此值設為「-1」至關重要實際上比僅僅消除警告有更重要的目的。它完全停用了 $HTTP_RAW_POST_DATA 變數的填充,這是警告的關鍵。

值得注意的是,將該參數設為 0(旨在禁用填充),但在某些情況下仍然允許資料填充。為了克服這種設計歧義,PHP RFC 建議分配“-1”以防止任何填充。

總之,要修正警告並停用$HTTP_RAW_POST_DATA 填充,有必要將「always_populate_raw_post_data」參數修改為「-1。」這種做法不僅消除了警告,而且滿足了開發者從源頭解決問題的願望。

以上是為什麼將 `always_populate_raw_post_data` 設為 `-1` 是已棄用的 `$HTTP_RAW_POST_DATA` 警告的正確解決方案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn