解決一個被誤解的警告:$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中文網其他相關文章!