アイネクシオWebサイトドクター

WebサイトやWebシステムの悩みを解決します

スキル

  • PHP
  • Python
  • C#
  • Java
  • Swift
  • Dart
  • HTML(CSS
  • Javascript
  • MySQL
  • PostgreSQL
  • Sqlite
  • Access
  • Redhat系 Linux
  • Debian系 Linux
  • CodeIgniter
  • fuelPHP
  • CakePHP
  • flutter

PHP5.3.3でmax_input_vars

2015/02/03 2014/10/27

Category:PHP, Webサービス Tag:

ありがたいことに、日々いろいろな相談をいただきますが、今日は「データが更新できない」と相談を受けました。
アイネクシオが作ったシステムではありませんが、他社が対応できない(しない?)とのことから、ちょっと拝見させていただくことになりました。

ECシステム

PHPで動いているシステムで、結構大きな売上を出しているようです。
売上が大きいシステムだと、触るのにちょっとビビリますね・・・。
動作環境は以下のとおり。

  • Apache 2.2.15
  • PHP 5.3.3
  • MySQL 5.1.73

現象

実際開発環境でテストをしてみると、発注金額が正しくないようでした。
数量を調整しても、金額が正しく計算されない・・・的な。
結構大きな金額が違ったので、更にちょっとビビったところで、他のデータでも様子をみてみると、どうやら特定データが破棄されているようだった。

とりあえず解決

max_input_vars の問題ってのは頭の隅にあったため、疑ってみると、やはり原因は max_input_vars のようだった。
PHP5.3.9以降だったと記憶していたため調べてみると、やはりPHP5.3.9以降のようだ。
どうしようかな・・・もうちょっと詳しくしらべてみようかな・・・。
http://php.net/manual/en/info.configuration.php

max_input_vars を再設定してあげることで今回は解決に至った。
詳しくは見ていないけど、この max_input_vars って仕様ってどうなんだろうか。。。

アバター画像
プログラマーとして存在しています。 コーヒーとヌーノ・ベッテンコート、リッチーコッツェンが大好き。ボクシングも大好き。家族も音楽も好き。仕事もそれなりに好き。仕事ください。

https://lit.link/grooveline

執筆者:TAKAHIRO