2014-01-21 35 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