php 5.3.9 以后还有个数据项数的限制

解决方案 »

  1.   

    是  max_file_uploads 么?
      

  2.   

    你有上傳文件的嗎?
    還有一個upload_max_filesize 需要設
      

  3.   

    upload_max_filesize = 30M
    max_file_uploads = 500
     post_max_size = 64M; 这个设置按道理是可以满足一般post数据提交。
      

  4.   

    你post的数据有多大,print_r($_POST); 看看。
      

  5.   

    echo print_r($_POST);输出结果
    Array
    (
    )
    1
    很奇怪的输出。
      

  6.   


    输出结果显示,没有提交的那个数据过大的post变量。
    单独测试了一下,数据如果超过 64999,就无法正常提交,小于这个数据,后台能收到。另外,这个数据过大,不影响别的post数据。
      

  7.   

    print_r($_POST);
    打印出空数组,表示你没有用 post 方式提交
    或是你在 php.ini 禁用了 post 提交方式如果是 post 失败(数据超出允许范围)则打印出的是什么都没有
      

  8.   


    好像是被限制了单个post数据的大小,但是,不知道是在php.ini里面被限制的还是哪里,网上搜索的相关条件限制都无法解决这个问题。
      

  9.   

    你看看 echo file_get_contents('php://input'); 的结果一般出错时都有错误信息,你也不去看看
      

  10.   

    查到原因了,前些天加了 suhosin 的功能,被这个 suhosin 给限制了。现在的问题变成:怎么配置 suhosin? 
    suhosin.post.max_value_length 65000 65000 
      

  11.   

    搞定了,在php.ini里面添加 suhosin 的设置suhosin.post.max_value_length = 4194304
    suhosin.post.max_vars = 20000
    suhosin.request.max_vars=2000