首页  >  文章  >  后端开发  >  为什么 PHP 5.6 对 `$HTTP_RAW_POST_DATA` 发出弃用警告以及如何修复它?

为什么 PHP 5.6 对 `$HTTP_RAW_POST_DATA` 发出弃用警告以及如何修复它?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-23 05:36:33438浏览

Why Does PHP 5.6 Issue a Deprecation Warning for `$HTTP_RAW_POST_DATA` and How Can I Fix It?

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn