前提
レンタルサーバー上のデータベースにLaravelを介してアクセスするWindowsフォームアプリの開発を行っております。
開発環境は下記の通りです。
■開発環境
・MySQL 5.7
・PHP 8.0.18
・laravel 9.11.0
・vb.net (.NET Framework 4.7.2)
また、システムのおおまかな動きとして次の通りです。
前述の場合、少量のパラメータを渡す分には問題が無いのですが一括更新処理等で、大量のパラメータを渡す場合、以下のエラーが発生します。
parse_str(): Input variables exceeded 1000
当方、このような構成でシステムを作成するのも初めてであり、基本的な設計が適切なのかどうかも含めてご教授いただければと思います。
実現したいこと
発生している問題・エラーメッセージ
parse_str(): Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. {"exception":"[object] (ErrorException(code: 0): parse_str(): Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. at C:\\xampp\\htdocs\\CramSchoolSystem\\vendor\\symfony\\http-foundation\\HeaderUtils.php:237)
試したこと
エラー内容を調べた結果、php.iniや、.htaccessを編集すれば回避できるとの情報がありましたが、脆弱性が増すとの情報もあり、別の方法をとりたいと考えています。
現在、当方で検討している方法は次の通りです。どの方法が適切なのかアドバイスをいただけないでしょうか。
- 必要最小限のパラメータを渡しデータの作成はlaravel側で行う
- パラメータを分割して渡す
- その他、別の方法
よろしくお願い致します。

0 コメント