2014-01-21 39 views
1

我有两个apache服务器版本2.2.3一个在CentOS & 2.2.21另一个在winxp中。AJAX/APACHE/PHP/HTACCESS配置

我需要通过ajax post响应保存超过600个表单域的大量数据。

Ajax工作正常,而我正在执行ajax &窗体脚本文件在winxp Apache(XAMPP)服务器它的罚款。数据已保存,但需要一些时间来执行,并且我将在数据成功保存后从服务器获得响应。

虽然我运行相同的ajax &窗体脚本文件在CentOS Apache服务器中通过ajax post响应保存大量数据超过600个表单字段我没有从服务器收到任何响应,而我在服务器上打印发布的数据并警告成功响应文本我将只获得我发布的部分数据量输入。

有没有Apache的配置?

请帮帮我吗?

代码看起来象下面这样:

var ajax_obj = create_ajax_object(); //*** object will be created using this function ****// 
    ajax_obj.onreadystatechange = function() 
    { 
     if(ajax_obj.readyState == 4) 
     { 
      alert(ajax_obj.responseText); 

     } 
    } 
    ajax_obj.open('POST','execute_ajax.php', true); 
    ajax_obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    ajax_obj.setRequestHeader("Content-length", param.length); 
    ajax_obj.setRequestHeader("Connection", "close"); 
    ajax_obj.send(param); //**** param is huge data string more than 600 form fields. **** // 
+0

你也许已经安装在了Suhosin的补丁CentOS环境?如果是这样,请检查其配置以了解允许的POST参数的限制。 – CBroe

回答

0

您可以增加max_input_vars在自PHP 5.3.9提供的php.ini max_input_vars。

你可以在你的php.ini文件中设置这个或的.htaccess

的.htaccess

php_value max_input_vars 10000000000 (nearly 1 GB) 

的php.ini

max_input_vars = 10000000000