ホームページ  >  記事  >  バックエンド開発  >  php max_input_vars により送信データが失われる

php max_input_vars により送信データが失われる

WBOY
WBOYオリジナル
2016-06-23 13:41:57803ブラウズ

同僚から、1020 個のデータを投稿したのに 250 個しか表示されないという問題の解決を手伝ってほしいと頼まれました。

PHPのpost設定に問題があるのではないかと判断したところ、php.iniのpost設定には問題がないことが分かりました。

php://input を通じて取得したリクエストパラメータは完了しましたが、$_POST グローバル変数をロードするときに問題が発生しました。

簡単に解決する問題だと思いましたが、原因を探すのに1時間かかりました。その後、php のこの部分のソース コードを確認して、次のコードを確認しました:

if (++count > PG(max_input_vars)) {

php_error_docref(NULL TSRMLS_CC, E_WARNING, "入力変数が %ld を超えました。増やすには制限はphp.iniのmax_input_varsを変更します。 "、pg(max_input_vars));このディレクティブの値を php.ini に追加するだけです。

実際、デバッグ中に php エラー報告レベルをオンにすることによって、エラー メッセージを確認することもできます。

一周してきました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。