![](/img/trans.png)
[英]When to use header('Content-Type: application/json') in PHP
[英]PHP 5.4.9 $_POST superglobal not created if 'Content-Type: application/json' is in header
我發現應用程序中使用AWS Elastic Beanstalk PHP 5.4.9 AMI時會發生一個奇怪的錯誤。
提交包含標頭'Content-Type: application/json'
的GET AJAX請求時,$ 'Content-Type: application/json'
POST超全局變量將設置為null。 如果我刪除該標頭,則按預期將其設置為空白array()
這是預期的行為嗎?
原來這是PECL的問題。 當安裝的PECL HTTP運行PHP 5.4時,如果為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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.