簡體   English   中英

如果標題中包含“ Content-Type:application / json”,則不會創建PHP 5.4.9 $ _POST超全局變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM