我在ini文件中设置了suhosin.perdir = 'p‘。我现在想在每个文件夹的基础上更改suhosin ini设置。
以下所有工作(在所需文件夹中运行phpinfo()将显示更改后的值):
php_value suhosin.post.max_array_depth 100
php_value suhosin.post.max_array_index_length 128
php_value suhosin.post.max_name_length 128
php_value suhosin.post.max_value_length 2000000
php_value suhosin.post.max_totalname_length 512
php_value suhosin.post.max_vars 1000但是当我添加.request设置(我理解这是.post设置的上限)时,它们不会改变:
php_value suhosin.request.max_array_depth 100
php_value suhosin.request.max_array_index_length 128
php_value suhosin.request.max_name_length 128
php_value suhosin.request.max_value_length 2000000
php_value suhosin.request.max_totalname_length 512
php_value suhosin.request.max_vars 1000

您是否知道是否还有其他我需要检查/设置的内容?我是不是忘了什么?
谢谢!Matei
发布于 2012-05-28 20:46:35
好了,我终于找到解决方案了。当我找到这个post时,我打算下载Suhosin代码来看一下,解释说perdir "p“指令只影响post变量:
/* no deactivation so check the flags */
while (*tmp) {
switch (*tmp) {
case 'l':
case 'L':
SUHOSIN_G(log_perdir) = 1;
break;
case 'e':
case 'E':
SUHOSIN_G(exec_perdir) = 1;
break;
case 'g':
case 'G':
SUHOSIN_G(get_perdir) = 1;
break;
case 'c':
case 'C':
SUHOSIN_G(cookie_perdir) = 1;
break;
case 'p':
case 'P':
SUHOSIN_G(post_perdir) = 1;
break;
case 'r':
case 'R':
SUHOSIN_G(request_perdir) = 1;
break;
case 's':
case 'S':
SUHOSIN_G(sql_perdir) = 1;
break;
case 'u':
case 'U':
SUHOSIN_G(upload_perdir) = 1;
break;
case 'm':
case 'M':
SUHOSIN_G(misc_perdir) = 1;
break;
}
tmp++;
}如果您希望每个帖子和请求都有perdir选项,则需要编辑您的php.ini
suhosin.perdir=pr或.htaccess
php_value suhosin.perdir pr因此,perdir的值是pr
https://stackoverflow.com/questions/10783948
复制相似问题