PHP 5.6 的弃用警告:揭示 $HTTP_RAW_POST_DATA 周围的混乱
升级到 PHP 5.6.0 后,许多开发人员遇到了持续存在的问题警告:“自动填充 $HTTP_RAW_POST_DATA 是deprecated...” 但是,普遍认为此警告是通过使用 $HTTP_RAW_POST_DATA 变量触发的假设是不准确的。
警告的根本原因在于配置值always_populate_raw_post_data,该值默认为 0。名称,将此值设置为 0 不会完全禁用 $HTTP_RAW_POST_DATA 的填充。相反,它仅在内容类型已注册或请求方法不是 POST 时阻止填充。
根据 PHP RFC,将always_populate_raw_post_data 设置为 -1“完全禁用填充 $GLOBALS[HTTP_RAW_POST_DATA],这这是许多开发者在遇到此警告时寻求实现的目标。
从源头上解决问题并抑制问题警告,在 php.ini 中将always_populate_raw_post_data 设置为 -1,这不仅可以隐藏警告,还可以防止 PHP 填充 $HTTP_RAW_POST_DATA,从而消除已弃用的配置。
以上是为什么 PHP 5.6 对 `$HTTP_RAW_POST_DATA` 发出弃用警告以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!