2012-02-22 27 views
33

2000の入力フィールドを持つFORM(method = "POST")を送信すると、私のローカルマシンでWAMPを使用しています。私は1001 _POST変数だけを読むことができます。 Netbeansデバッガでは、フォームに1001を超える入力フィールドがある場合、_POSTのサイズが常に1001であることを明確に確認できます。PHPで最大POST変数を増やす方法は?

Iは、N個の入力フィールドを持つフォームを生成し、試験するために、このhttp://ideone.com/GAw14 Javaコードを使用します。

私はすべてのPOST変数を見ることができる別のマシン(WAMP)でも同じことがうまくいきます。

私の問題を解決するのを手伝ってください。

+1

他のマシンからphp.iniを取り出し、それをあなたの現在のマシンと比較し、 'post_max_size'などの変数のために何を入れるべきなのでしょうか? –

+0

Suhosin(Hardened PHP)を使用していますか? – jprofitt

+0

これはPHPやWebブラウザが制限されているかどうかわかりません。 –

答えて

76

PHP 5.3.9にはmax_input_vars設定オプションが導入されています。デフォルトは1000です。PHPマニュアルのRuntime Configurationのセクションを参照してください。デフォルト値と変更ログは、ページの上部にあります。

この値は、サーバーのphp.iniを更新したり、.htaccessファイルを追加したり、adding a line to httpd.confを変更することで変更できます。

+0

Perfect !!!ありがとうございます。) –

+1

昨日この問題を抱えていた同僚に、チームと一緒に:) – lightster

+1

今後検索する人には、2013-03-15のデフォルトのcPanelサーバが入力変数の数を512に制限していることがわかりました。私たちのスクリプトの中にはそれよりも大幅に多くを渡してPHPにmax_input_varsを追加しました.iniは問題を解決しました。 –

-1

問題は、POSTリクエストに含まれるデータの量が問題であると思われます。設定可能な$ _POST変数の数を制限する設定はありません。しかし、デフォルトで8MBのPOSTデータのメモリ制限があります。 php.iniファイルで

post_max_sizeの値を変更しようとすると、より高い値に設定します。変更後にApacheを再起動することを忘れないでください。

+0

post_max_sizeを81Mに変更しても0であり、WAMPを再起動しても問題は残ります。 –

17

あなたが強化されたPHPでSuhosinを使用している場合は、あなたが最大の変数は、それが課す制限打つかもしれません。あなたのphp.iniでは、あなたはちょうどあなたが好きに1000を変更

[suhosin] 
suhosin.request.max_vars = 1000 
suhosin.post.max_vars = 1000 

を追加し、あなたのウェブサーバを再起動することができます。

多数の役割がインストールされたモジュールが多数ある場合、Drupal Permissionsページでこの問題が発生しました。その結果、大量のチェックボックスが発生しました。それは後に何かが無視される前にそれらの特定の数を保存するだけです。

これはおそらくあなたの問題ではないようですが、未来の人が何か関連するものを探しているときには、私は先に進んでこれを投げ捨てるでしょう私が困惑したとき。

+0

ありがとうございます。私はSuhosinを使用していません。 –

+1

php5.4またはphp5.5のsuhosinはありません:( – ZiTAL

0

私はこの問題を解決しました。 php.ini設定ファイルを開き、これらの線に

[suhosin]

suhosin.post.max_vars = 20000

suhosin.request.max_vars = 20000

3

を追加し、私は私の$ _POST最高を解決しました入力は、php.iniに以下を加えることにより、-problem:

max_input_vars = 5000 
suhosin.request.max_vars = 5000 
suhosin.post.max_vars = 5000 

も注意suhosin.request.max_vars。

+0

'max_input_vars'は私の場合には完璧でした:) – Vineet

関連する問題