PHP / Apache / AJAX-POST限制?

我正在尝试通过ajax(jQuery)发送200万个字符(非二进制字符串)的POST数据,并且在PHP方面总是空白。这是我的代码:


var string = "<data string that is 2M chars long>";

$.ajax({

    cache: false,

    type: 'POST',

    url: 'data.php',

    data: {'data_string': string}

});

在PHP方面,我收到以下错误消息(尝试从中检索数据时$_POST['data_string']):


Notice: Undefined index: data_string in data.php on line ...

我已经检查了post_max_sizephp.ini,并将其设置为256M,这是否足够?我很困惑,不确定自己在做什么错...


编辑:如果我制作"string"少量数据(例如var string = 'test'),则按预期$_POST["data_string"]返回test。所以我想知道我是否在Apache2,PHP或浏览器本身中达到某种数据限制?我正在使用Google Chrome 17.0.963.79


EDIT2:memory_limit = 256M在php.ini中


EDIT3:max_input_time = -1在php.ini中


EDIT4:var_dump($ _ POST)返回数组(0)


EDIT5:在debian squeeze上运行最新的稳定版PHP5:具有Suhosin-Patch(cli)的PHP 5.3.3-7 + squeeze8(构建:2012年2月10日14:12:26)


ITMISS
浏览 723回答 3
3回答

aluckdog

您也可以检查suhosin.ini设置,例如:suhosin.post.max_value_length = 65000
打开App,查看更多内容
随时随地看视频慕课网APP