2012-03-13 59 views
2

我目前正在运行PHP 5.3.9,阿帕奇2.2.22,的Mandriva 2010.2。我们曾经在一台旧的PHP4机器上运行,自从我们的服务器迁移到一个新的机器,并且现在一切正在运行(不幸有一些遗留设置,如register_globals!),除了一页。PHP载入页面,就好像从来没有POST被罚

这个页面有时会发送一个很大的POST请求,而当它通过x(我不确定确切的数字)发送什么时,PHP脚本的行为就好像它从未收到任何$ _POST一样,并给我未定义的错误。使用较小的POST时,它的行为与正常相似(yay)。

grid[153][1] 256663 
grid[153][2] 629969 
grid[153][3] Some Name 
grid[153][4] PSSERVICE 
grid[153][5] PS Service (PSSERVICE) 
grid[153][6]  
grid[153][7]  
grid[153][8]  
grid[153][10] 
grid[153][12] 
grid[153][13] 1 
grid[153][14] PAYMENT PENDING 
grid[154][0] 2012-03-04 
grid[154][1] 256343 
grid[154][2] 630133 
grid[154][3] Some Other 
grid[154][4] PSSERVICE 
grid[154][5] PS Service (PSSERVICE) 
grid[154][6] 0 
grid[154][7] 0 
grid[154][8] 0 
grid[154][10] 0 
grid[154][12] 0 
grid[154][13] 0 
grid[154][14] JOB 
.... etc,etc,etc..... 
total_tech_val 2481.1118181818 
total_parts 414.99 
total_traveltime 152.44 
total_adjustment 0 
total_net_val 2481.1118181818 

我试着在php.ini文件中增加限制,继承人几个examlpes:

post_max_size = 32M 
max_execution_time = 60 
max_input_time = 60 
max_input_vars = 5000 
memory_limit = 128M 

什么引起POST的

例子(使用Opera蜻蜓抢下)这种奇怪的行为?

注:没有(上,除了不确定的错误与E_ALL),或内部的错误日志中输出给定的错误。

编辑: 当做一个“var_dump($ _ REQUEST);”,我得到网格[] []的第一部分,但缺少一切。 (起床元素[76] [13]左右)。所以它看起来好像达到了极限并被切断。

我运行了Suhosin扩展。

的phpinfo可在http://jsfiddle.net/QVEK3/

+0

Mattisdada你有没有数据的样本那不是被正确处理?此外,var_dump($ _ REQUEST)在这种情况下会给你什么? – Nathan 2012-03-13 05:15:40

+0

当我这样做,我确实收到一些数据,但有大量的失踪。 (所有的东西在最后,更重要的东西)。 – Mattisdada 2012-03-13 05:22:46

+0

你在使用suhosin的补丁吗?如果是这样,请验证suhosin.post.max_vars是否设置为适当的值。 – Nathan 2012-03-13 05:29:47

回答

1

确保您的php.ini配置文件没有限制发送的数据。

保持一个关注这些变量:

post_max_size = 32M 
max_execution_time = 60 
max_input_time = 60 
max_input_vars = 5000 
memory_limit = 128M 
suhosin.post.max_vars = 3000 
suhosin.post.max_array_index_length = 400 
suhosin.post.max_array_depth = 200 
suhosin.request.max_array_depth = 200 
suhosin.request.max_array_index_length = 400 
suhosin.request.max_vars = 3000 
+0

你的男人:)完美的作品。 – Mattisdada 2012-03-13 06:10:32