关于不建议使用$ HTTP_RAW_POST_DATA的警告

rr-:

我切换到PHP 5.6.0,现在到处都收到以下警告:

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. in Unknown on line 0

Warning: Cannot modify header information - headers already sent in Unknown on line 0

很好,我依靠一些不推荐使用的功能。除了我不知道!

  1. 我从未在任何脚本中使用过此变量。老实说,我什至不知道它甚至存在。
  2. phpinfo()显示我已always_populate_raw_post_data设置为0(禁用)。那么发生了什么?

我不想通过将此值设置为-1来“避免警告”。这只会隐藏警告,而我仍将弃用配置。我想从HTTP_RAW_POST_DATA根本上解决问题,并且知道PHP为什么认为打开填充。

rr-:

事实证明,我对错误消息的理解是错误的。我想说它的单词选择能力很差。环顾四周,向我展示了其他人完全像我一样误解了该消息-请参阅PHP bug#66763

完全无济于事之后,“这就是客户经理想要的方式。” 针对Mike的错误,Tyrael解释说,将其设置为“ -1”并不仅会使警告消失。它做正确的事情,也就是说,它完全禁用填充的罪魁祸首变量。事实证明,在某些情况下,将其设置为0 仍可填充数据。谈论糟糕的设计!引用PHP RFC

更改always_populate_raw_post_data INI设置以接受三个值,而不是两个。

  • -1:主人的行为;永远不要填充$ GLOBALS [HTTP_RAW_POST_DATA]
  • 0 /关闭/任何:BC行为(如果未注册content-type或请求方法不是POST,则填充)
  • 1 / on / yes / true:BC行为(始终填充$ GLOBALS [HTTP_RAW_POST_DATA])

所以,是的,将其设置为-1不仅可以避免警告(如消息所述),而且还最终禁止填充此变量,这正是我想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

不推荐使用Ajax加载PHP $ HTTP_RAW_POST_DATA

编译时不建议使用的警告

MOJO perl不建议使用的警告

什么是“不建议使用“警告'syslog”选项”?

为什么调用$ HTTP_RAW_POST_DATA?

不建议使用的mysql代码的警告警告

PyMongo中的警告消息:不建议使用count

如何修复gtkmm警告:不建议使用的声明

根据不建议使用的警告修改OHLC重采样代码

rhc安装程序返回“警告:不建议使用常量:: TimeoutError”

如何解决“不建议使用UIPopoverController”警告?

build.gradle编译不建议使用的警告

为什么我不建议使用FileAge警告

弃用警告:不建议使用alias_method_chain

Vala对更高版本的GTK / GDK生成不建议使用的警告

PHP $ _POST为空,但HTTP_RAW_POST_DATA具有所有数据

为什么会收到此警告?“不建议使用:URL代码中不建议使用函数eregi()”

错误$ HTTP_RAW_POST_DATA已过时,请改用php:// input流。”

Mule 3.7如何访问入站HTTP_RAW_POST_DATA

Rspec 3不建议使用警告:不建议使用example_group子哈希进行过滤。使用subhash直接过滤

警告:不建议使用“字符”:请直接使用字符串或子字符串

如何解决“不建议使用width属性,请使用样式定义Dialog的宽度。” 警告

如何在使用react-transition-group时修复React 15.5.3 PropTypes不建议使用的警告

Firebase存储警告:不建议使用downloadURL():使用`StorageReference.downloadURLWithCompletion()

如何使用-std = c ++ 11解决g ++警告:不建议使用'auto_ptr'

怎么修 ?弃用警告:不建议使用“ GLOBAL”,请使用“ global”

在Material-UI中使用自定义主题时不建议使用的字体警告

SSH:使用(不建议使用)ssh-dss密钥时显示警告

webpack 3弃用警告:不建议使用Chunk.modules