PHP加载页面,就好像从未发送过帖子一样
我目前正在运行PHP5.3.9、Apache2.2.22和Mandriva 2010.2 我们以前在一台旧的as PHP4机器上运行,后来我将服务器迁移到了一个新的机器上,现在一切都正常了(不幸的是,只有一个页面例外,只有一些旧的设置,比如register\u globals!) 这一页有时会发送一个大的POST请求,当它通过x发送某个内容时(我不确定确切的数字),PHP脚本的行为就好像它根本没有收到任何$\u POST一样,并给我未定义的错误。对于较小的POST,其行为与正常(yay)类似 帖子示例(使用Opera Dragonfly抓取): 我已经尝试在php.ini文件中增加限制,下面是一些示例:PHP加载页面,就好像从未发送过帖子一样,php,apache,Php,Apache,我目前正在运行PHP5.3.9、Apache2.2.22和Mandriva 2010.2 我们以前在一台旧的as PHP4机器上运行,后来我将服务器迁移到了一个新的机器上,现在一切都正常了(不幸的是,只有一个页面例外,只有一些旧的设置,比如register\u globals!) 这一页有时会发送一个大的POST请求,当它通过x发送某个内容时(我不确定确切的数字),PHP脚本的行为就好像它根本没有收到任何$\u POST一样,并给我未定义的错误。对于较小的POST,其行为与正常(yay)类似 帖
post_max_size = 32M
max_execution_time = 60
max_input_time = 60
max_input_vars = 5000
memory_limit = 128M
是什么导致了这种奇怪的行为
注意:在输出中(E_ALL打开时,除了未定义的错误外)或在错误日志中没有给出错误
编辑:
在执行“var_dump($_REQUEST);”时,我得到了网格的第一部分[],但缺少了其他所有内容。(到达元素[76][13]左右)。因此,它似乎达到了极限,被切断了
我在经营苏霍辛分机
phpinfo位于确保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
Mattisdada您是否有未正确处理的数据样本?另外,var_dump($_REQUEST)在这种情况下给了您什么?当我这样做时,我确实收到了一些数据,但缺少了大量数据。(最后所有的东西,更重要的东西)。你在用苏霍辛补丁吗?如果是这样,请验证suhosin.post.max_vars是否设置为适当的值。我正在运行suhosin修补程序,它不是在我的php.ini中设置的,但我正在查看并添加一些.post。值,但到目前为止还没有骰子。请尝试更改suhosin.request.*条目。如果仍然不起作用,可以发布phpinfo()和/或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