3

iniファイルにsuhosin.perdir='p'を設定しました。ここで、フォルダごとにsuhosininiの設定を変更したいと思います。

次のすべての作業(目的のフォルダー内で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

phpinfoのスクリーンショット

私がチェック/セットアップしなければならないことが他にあるかどうかあなたは何か考えがありますか?私は何かを忘れていますか?

ありがとうございました!マテイ

4

1 に答える 1

4

わかりました、私はついに解決策を見つけました。この投稿を見つけたときに、Suhosinコードをダウンロードして確認し、perdir"p"ディレクティブは投稿変数にのみ影響することを説明しました。

/* 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です。

于 2012-05-28T12:46:35.420 に答える