我有一个自定义的内容管理系统 (CMS),我构建的它可以在我的开发盒 (Ubuntu/PHP5+/MySQL5+) 上完美运行。
我刚刚将它移到我的客户的生产框中,现在所有表单提交都显示为空的 $_POST 数组。
我发现了一个技巧来验证数据实际上是使用 file_get_contents('php://input');
传递的,并且数据在那里显示良好 - $_POST
/ $_REQUEST
数组总是空的.
我还通过 firebug ( application/x-www-form-urlencoded; charset=utf-8
) 验证了内容类型标头是否正确。
无论表单是通过 AJAX 提交还是常规表单提交,都会发生此问题。
任何帮助是极大的赞赏!
原文由 Mike D 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我迁移到新服务器时,我也遇到了同样的问题。在
php.ini
文件中设置post_max_size
的值解决了我的问题。