我有一个通过POST提交3500个字段的表单。这曾经使用了一些ini_set();
定义但是由于重建服务器以包含suhosin
它不再有效。
我已将这些添加内容添加到.htaccess中以纠正此问题并使其正常工作。
php_value suhosin.perdir pr
php_value max_execution_time 600
php_value max_input_vars 6000
php_value max_input_time 300
php_value post_max_size 320M
php_value suhosin.post.max_vars 6000
php_value suhosin.request.max_vars 6000
这些值高于所需的值,因为这可以由CMS中的客户端构建,并且将来可能需要。
使用phpinfo();
时可以看出这些影响有效,但表单仍然只发布了一定数量的字段。
我错过了什么?我已经遍历了堆栈溢出,看起来我已经完成了我需要做的一切。
答案 0 :(得分:1)
@carbontwelve对于SecRequestBodyNoFilesLimit,Apache mod_security设置了限制,设置为128KB。这是我们的托管服务提供商最近为提高安全性所做的更改。我让他们改变它和BOOM,它像以前一样工作。
答案 1 :(得分:0)
可能是您的PHP安装不允许在每个目录的基础上修改Suhosin Post变量。
如果您希望通过.htaccess更新每个目录的Suhosin ini设置,那么您需要将suhosin.perdir = "p"
添加到您的php.ini