了解 $HTTP_RAW_POST_DATA 的棄用警告
在 PHP 5.6.0中,會顯示一條有關棄用自動填充的警告訊息$HTTP_RAW_POST_DATA變數:
Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead.
警告解釋的混亂
此訊息導致了混亂,因為它表示可以透過將'always_populate_raw_post_data' 設為' 來抑制警告-1'。然而事實並非如此。
實際問題
真正的問題在於將 'always_populate_raw_post_data' 設為 0(停用)並不能完全阻止$HTTP_RAW_POST_DATA 的數量。在某些情況下,資料仍然會填入此變數。
解決方案
要解決此問題,請將「always_populate_raw_post_data」設為「-1」。這不僅會抑制警告,還會完全停用 $HTTP_RAW_POST_DATA 的填滿。
說明
'always_populate_raw_post_data' 設定具有三個可能的值:
以上是為什麼 PHP 中不建議使用 `$HTTP_RAW_POST_DATA` 以及如何修復警告?的詳細內容。更多資訊請關注PHP中文網其他相關文章!