PHP の POST 変数の制限への対処
PHP では、サーバーが処理できる POST 変数の数は制限されています。この問題は、多数の入力フィールドを含むフォームを扱う場合に特に顕著です。前述のとおり、2000 個のフィールドを含む POST リクエストを送信しようとしたときにこの問題が発生しましたが、1001 個の POST 変数にしかアクセスできませんでした。
この制限は、PHP 5.3.9 で導入された PHP の max_input_vars 設定オプションに起因します。デフォルトでは、このオプションは 1000 に設定されており、この制限を超えるフォームでは問題が発生します。
解決策:
この制約を解決するには、複数のオプションがあります。 max_input_vars:
.htaccess ファイル: フォームのディレクトリにある .htaccess ファイルに次の行を追加します:
php_value max_input_vars 2000
httpd.conf: Apache を使用している場合は、httpd.conf 構成ファイルに次の行を追加します:
SetEnv PHP_VALUE max_input_vars 2000
これらの解決策のいずれかを実装した後、Web サーバーを再起動します変更が有効になるまで。これにより、処理される POST 変数の数が制限されるという問題が軽減されます。
以上がPHP プロセスの POST 変数の数を増やすにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。