ajax (jQuery) aracılığıyla 2 milyon karakter büyük (ikili olmayan dize) POST verilerini göndermeye çalışıyorum ve PHP tarafında her zaman boş görünüyor. İşte benim kodudur: PHP tarafındaPHP/Apache/AJAX - POST sınırı?
var string = "<data string that is 2M chars long>";
$.ajax({
cache: false,
type: 'POST',
url: 'data.php',
data: {'data_string': string}
});
, aşağıdaki hata mesajı alıyorum ($_POST['data_string']
veri almak çalışırken):
Notice: Undefined index: data_string in data.php on line ...
ben post_max_size
php.ini içinde kontrol ettim ve bu, 256M'de yeterli olmalı? Ben
DÜZENLEME ... Yanlış ne yapıyorum emin stumped ve değilim: Ben küçük bir veri miktarı (örn var string = 'test'
) daha sonra $_POST["data_string"]
döner test
, beklendiği gibi "string"
yaparsanız. Bu yüzden Apache2, PHP veya tarayıcının kendisine ulaştığım bir çeşit veri limiti olup olmadığını merak ediyorum. php.ini içinde memory_limit = 256M
EDIT3: php.ini içindeki max_input_time = -1
EDIT4: Ben 17.0.963.79
EDIT2 Google Chrome'u kullanıyorum var_dump ($ _ POST) Dizi (0)
döndürürEDIT5: debian sıkışıklığının üzerinde PHP5 en son kararlı sürümünü çalıştıran: PHP Suhosin'dir-Patch (cli) ile 5.3.3-7 + squeeze8 (dahili: Feb 10 2012 14:12:26)
aynı hata tür 'sına olarak önemli ölçüde daha küçük dizeleri ile devam ediyor mu? Tanımsız endeks, yayınlanmadığı gibi görünmesini sağlar. – MetalFrog
no, küçük metin verileriyle hata devam etmiyor. –
'var_dump'u deneyin ($ _ GET); var_dump ($ _ POST); 'bir şey yoksa, apache yapılandırma dosyalarını olası sınırlar için kontrol edin – Robus