我有一个自定义的内容管理系统(CMS),在我的开发环境中(Ubuntu/PHP5+/MySQL5+)运行得非常完美。
我刚把它移到生产环境为我的客户服务,但现在所有的表单提交都显示为空的 $_POST 数组。
我发现了一个技巧来验证数据是否被传递,使用 file_get_contents('php://input');
,数据在那里正常显示 -- 无论是 $_POST
/$_REQUEST
数组总是空的。
我也通过 firebug 验证了正确的 content-type header (application/x-www-form-urlencoded; charset=utf-8
)。
不管是通过 AJAX 还是普通的表单提交,这个问题都会发生。
非常感谢任何帮助!