PHP并非所有post数据都在服务器上接收

PHP并非所有post数据都在服务器上接收,php,apache,Php,Apache,我正在将大小约为200KB的数据发布到运行PHP5.3.3.7的服务器上。 数据实际上是一个具有嵌套属性的JavaScript对象, 在请求中,它看起来像这样:myObject[prop1][subsp1][key]=5 但是,服务器上不会接收所有数据。过账数据的最后一部分被切断max\u post\u size设置为80MB,因此不应成为问题。我将请求表单数据与可通过$u POST访问的数据进行了比较,发现有很多数据丢失 PHP版本是5.3.3.7 这可能是什么原因造成的?从客户端尝试使用jQ

我正在将大小约为200KB的数据发布到运行PHP5.3.3.7的服务器上。 数据实际上是一个具有嵌套属性的JavaScript对象, 在请求中,它看起来像这样:
myObject[prop1][subsp1][key]=5

但是,服务器上不会接收所有数据。过账数据的最后一部分被切断
max\u post\u size
设置为80MB,因此不应成为问题。我将请求表单数据与可通过$u POST访问的数据进行了比较,发现有很多数据丢失

PHP版本是5.3.3.7


这可能是什么原因造成的?

从客户端尝试使用jQuery并将数据转换为JSON,然后再将文章发送到服务器

   $.ajax({
        method: 'POST',
        url: 'http://someurl.com',
        data: JSON.stringigy(youJsObject),
        success: function(data) {
            // processing data from server
        }
    });

您说过您使用PHP5.3.3,但这可能不太正确?自PHP5.3.9以来,有一个新的设置
max\u input\u vars
,它限制了可以传递给脚本的
POST
(和
GET
,以及
COOKIE
,等等)变量的数量

如果我是对的,那么在
php.ini
VirtualHost definition
.htaccess
中调整它就足够了(
ini\u set
将不起作用,因为
POST
在脚本启动后已被修剪)

出于安全原因引入此设置,因此请谨慎:

给我们看一些代码。特别是你处理发送和接收的方式。有没有可能数据编码不正确?你是让浏览器发布还是使用cURL或类似的东西?我增加了max_input_vars,我的问题就解决了。唯一的答案是只考虑解决问题,而不是寻找解决办法。非常感谢。对不起,你误解了我的问题,这个请求没有错。服务器没有接收所有道具。