如果’Content-Type:application / json’在标题中,则不会创建PHP 5.4.9 $_POST superglobal

我注意到在使用AWS Elastic Beanstalk
PHP 5.4.9 AMI时,我的应用程序中出现了一个奇怪的错误.

提交包含标题’Content-Type:application / json’的GET AJAX请求时,$_POST超全局设置为null.如果我删除该标题,它将按预期设置为空数组()

这是预期的行为吗?

最佳答案 事实证明这是PECL的一个问题.当安装运行PHP 5.4的PECL HTTP时,当为GET请求提供“Content-Type:application / json”头时,它会将$_POST设置为null.删除PECL HTTP解决了这个问题.

感谢Michael @ AWS的发现.交叉线程:https://forums.aws.amazon.com/message.jspa?messageID=413836

编辑:由PHP团队修复:https://bugs.php.net/bug.php?id=63947&edit=2

点赞