Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jquery ajax文章大小限制?_Php_Ajax_Apache_Codeigniter_Post - Fatal编程技术网

Php jquery ajax文章大小限制?

Php jquery ajax文章大小限制?,php,ajax,apache,codeigniter,post,Php,Ajax,Apache,Codeigniter,Post,我使用jquery将文本发送回我的ajax.php控制器,如下所示: var dataString = "1234567890"; $.post( '../ajax/save', { data: dataString }, function(){ alert("success"); }, "text"); 它工作得很好,直到数据字符串长度达到约3500个字符为止。在上限3.5kb时,ajax.php接收到的$\u POST为空

我使用jquery将文本发送回我的ajax.php控制器,如下所示:

var dataString = "1234567890";      
$.post(
    '../ajax/save',
    { data: dataString },
    function(){
        alert("success");
    },
    "text");
它工作得很好,直到数据字符串长度达到约3500个字符为止。在上限3.5kb时,ajax.php接收到的$\u POST为空。为什么?

我的php.ini post_max_size=64M,所以不是这样


我的设置:Apache2.2、PHP5.2.9和CodeIgniter 1.7.1。

我找到了答案。出于某种原因,NetBeans的调试器告诉我$_POST['data']为空,但它不是空的。为了手动确定收到的$\u POST的大小,我使用了以下调用:

$request = http_build_query($_POST);
$size = strlen($request);
此外,我还在CodeIgniter的会话中添加了$_POST['data']:

$event_array = array('event' => $_POST['data']);
$this->session->set_userdata($event_array);

这让我进一步相信$_帖子是空的。但是问题是$this->session,它显然有4K大小的限制。

参考作者:regilero对线程的评论