了解 $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中文网其他相关文章!