1

複数のフォームの送信に関して少し問題が発生しました。

$_POST-variablesより多く.

ローカルホストで試してみると、問題なくすべて正常に動作します。ここでは、合計 771 個の投稿変数が送信されます。

また、これまでに少し調査を行って、より大きなデータ範囲または同様のものを構成するために変更できる可能性のある変数の種類を把握しようとしました。

だからここに私のサーバー構成があります:

max_execution_time  30  30
max_input_nesting_level 64  64
max_input_time  60  60
max_input_vars  1000    1000
memory_limit    256M    256M
post_max_size   8M  8M

ローカルホスト構成:

max_execution_time  30  30
max_file_uploads    20  20
max_input_nesting_level 64  64
max_input_time  60  60
max_input_vars  1000    1000
memory_limit    256M    256M
post_max_size   8M  8M

ご覧のとおり、同じ構成です...サーバーにsuhosin拡張機能もインストールされています。デフォルト構成です。私はこの拡張機能にあまり詳しくありませんが、デフォルト値を使用するとその影響があるはずです (私は推測します:))

サーバー-PHP バージョン: 5.3.9
ローカル: 5.3.17

この問題はこれとよく似ています

何かアイデアがあれば、私は何週間も問題を解決しようとしています..それは素晴らしいことです;)

ありがとう :)

アップデート:

私がこのアプローチを使用している場合(ありがとう):

$pairs = explode("&", file_get_contents("php://input"));
$vars = array();
foreach ($pairs as $pair) {
    $nv = explode("=", $pair);
    $name = urldecode($nv[0]);
    $value = urldecode($nv[1]);
    $vars[$name] = $value;
}
print_r($vars);

以前に表示していたすべてのフォーム変数とコンテンツが表示されます。ただし、 $_POST 変数に直接アクセスするには、

isset($_POST['LanguageContentForm']

それを変数に保存しても機能しません.. :/

4

1 に答える 1

0

phpinfo() を確認すると、各マシンの suhosin.post.max_vars の変数が表示されます。

次のように .htaccess で変更できるはずです。

php_value suhosin.post.max_vars 1000
php_value suhosin.request.max_vars 1000

アップデート

多分これも:

suhosin.request.max_varname_length

Type: Integer
Default: 64

COOKIE、URL、または POST 要求を介して登録できる変数の名前の最大長 (可能な配列インデックスを除く) を定義します。この設定は、変数起点固有の構成ディレクティブの上限でもあります。

于 2013-03-28T09:32:25.923 に答える