ECサイトの在庫数などの設定を1ページ内に表形式で全て表示して更新出来るシステムを構築し本番環境へ公開したら何故か動かない現象がありました。
原因は、POST可能な上限数(max_input_vars)を超える値を送信していため途中からデータが届いていない状況でした。
max_input_vars 設定確認
phpinfo()
で設定状況を確認してみたところ以下のようになっていました。
max_input_vars = 1000
php.ini 設定変更
1000 が上限になっていましたが、送信しようとしていた値の数はそれ以上でしたので、少し余裕を持たせて 2000 に変更しました。
max_input_vars = 2000
設定変更後は、開発環境と同様に意図した動きをするようになりました。
動作環境情報
"エックスサーバー" スタンダード(旧X10) "PHP" 7.4.25
コメント