2013-07-12 41 views
0

发送包含多个1333个字符的输入隐藏字段时出现问题。如果字符串包含超过1333个字符,则当我尝试通过POST发送表单时,页面超时。有什么地方需要改变吗?无法通过POST发送长度超过1333个字符的字符串,但页面超时

我正在使用Symfony2,我不知道是否有与此相关的东西?奇怪的是,它可以在我的Web服务器上工作,但不能在我的本地计算机上工作。

这里的形式:

<form action="{{ path('osc_dashboard_playerEvaluation_evaluationSession_evaluate', {"evaluationSessionId" : evaluationSession.id}) }}" {{ form_enctype(form) }} method="POST" class=""> 
     <table class="table table-hover table-bordered"> 
      <thead> 
      <!-- This will be generated with Twig so it is normal that is does not correspond to the data below --> 
      <tr> 
       <th style="width:50px;">Nom</th> 
       {% for test in tests %} 
        <th colspan="{{ test[1] }}" style="text-align:center;">{{ test[0] }}</th> 
       {% endfor %} 

      </tr> 
      <tr> 
       <th></th> 
       {% for test in tests %} 
        {% for testNumber in 1..test[1] %} 
         <th style="width:30px;text-align: center;">{{ testNumber }}</th> 
        {% endfor %} 
       {% endfor %} 

      </tr> 
      </thead> 
      <tbody data-bind="foreach: playersEvaluation()"> 
      <tr data-bind=""> 
       <td data-bind="text: $data.playerName"></td> 
       <!-- ko foreach: evaluatedExercises --> 
       <!-- ko foreach:tries --> 
       <td style="width:30px;text-align:center;"> 
        <input type="text" data-bind="value: result" style="text-align:center;width:30px;" /> 
       </td> 
       <!-- /ko --> 
       <!-- /ko --> 
      </tr> 
      </tbody> 
     </table> 



     <input type="hidden" id="results" name="results" data-bind="value: exportToJSON() " /> 

     <input type="hidden" name="resultsJSON" id="resultsJSON" value="{{ resultsJSON }}" /> 
     <br /> 
     {{ form_widget(form) }} 
     <button class="btn btn-success">Sauvegarder</button> 
     <a class="btn" href="{{ path('osc_dashboard_playerEvaluation_evaluationSession') }}">Annuler les modifications</a> 
    </form> 

此外,这两个服务器具有相同的文件,因为它们都需要从混帐回购他们的数据。

这里是我的本地配置:

Symfony2 version: 2.2.3 
MAC OSX 10.8.4 
MAMP Pro 
PHP version: 5.4.4 

这里是我的服务器配置:

Symfony2 version: 2.2.3 
Ubuntu 12.04 
PHP version: PHP 5.4.15-1~precise+1 

这里就是我试图做的就是,为什么不发送数据的线索在我的本地计算机上。

  • 我删除的Symfony2 dev.log,点击了按钮发送的形式,得到了超时错误,不幸的是,日志仍然是空的....

  • 此外,所有的PHP和Apache日志不显示任何东西......

  • 我给自己定的post_max_size = 500M

  • 我设置LimitBodyRequest 0

你可以看到我的phpinfo页面在这里:http://jsfiddle.net/etiennenoel/VZfeQ/

我对为什么这个数据不会得到真正发送不知道......

我发现,这是未来的一个长期问题从这个问题的办法:https://stackoverflow.com/questions/17601461/sending-a-form-containing-a-serialized-json-object-causes-a-timeout

更新2

我改变的执行时间和4分钟后,我得到了一个Symfony的错误:http://jsfiddle.net/etiennenoel/Em4Fp/

回答

0

这具有可能与采取任一:

post_max_size在php配置的值(以字节为单位与任选的K,M,和G后缀)

的apache指令(以字节为单位)。

+0

这不是post_max_size,500M,我敢肯定两个字符的输入文本字段和1333个字符中的一个会突发500M。另外,在1333年,页面加载非常快,没有任何延迟。我会寻找LimitRequestBody,它在httpd.conf中吗? – CoachNono

+0

有虚拟主机配置或.htaccess – Orangepill

+0

LimitRequestBody为0不起作用... – CoachNono

相关问题