4

我注意到在我的应用程序中使用 AWS Elastic Beanstalk PHP 5.4.9 AMI 时发生了一个奇怪的错误。

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

这是预期的行为吗?

4

1 回答 1

2

原来这是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

于 2013-01-08T18:08:04.133 回答