仙台のホームページ制作・システム開発・ウェブコンサルティングはアド・エータイプへ。

FuelPHPのSessionクラスで4KB制限のエラーが出た時の対処方法

公開日:

FuelPHP

FuelPHPのSessionクラスで4KB制限のエラーが出た時の対処方法

 

PHPのフレームワーク「FuelPHP」を使用した時の開発メモです。

 

FuelPHPでSessionクラスを使用した時に下記のエラーが表示されました。

 

Fuel\Core\FuelException [ Error ]: The session data stored by the application in the cookie exceeds 4Kb. Select a different session storage driver.

 

これはセッションに保存するデータの容量が4KBを超えているというエラーです。
FuelPHPではセッションの保存先がデフォルトでクッキーに保存されるようになっております。
なので4KB以上のデータを保存する際に制限がかかってしまいます。

 

しかし、開発を行なっていると大きいデータを保存したいという場合も出てくると思います。
FuelPHPのSessionクラスの設定でセッションデータを保存する場所をクッキーではなく、別の場所に保存することで4KB制限のエラーを回避することができます。

 

 

 

Sessionクラスで4KB制限のエラーが出た時の対処方法

セッションデータの保存先を変更します。

 

まずは「fuel/core/config/session.php」を「fuel/app/config/session.php」にコピーしてオーバライドします。
コピーしたファイルを編集し下記の場所を変更します。

 

 

ドライバを変更することでデータを保存する場所を変更できます。

 

 

ファイルに設定する場合

 

 

 

上記の場合、セッションデータが暗号化されないので注意です。

 

 

データベースに設定する場合

 

 

 

データベースを使用する場合はセッションデータを保存するテーブルを作成する必要があります。

 

このようにのドライバを変更することで4KB制限のエラーを回避することができます。
それぞれの用途に合わせて設定してみてください。

 

 

 

まとめ

今回はFuelPHPのSessionクラスで4KB制限のエラーが出た時の対処方法を記載しました。

 

大きいデータをセッションに格納してエラーになってしまった場合は、ドライバを変更することで解決することができると思います。

 

それでは。

ブログ作成者3
  • このエントリーをはてなブックマークに追加

ホームページに関するお悩みは、仙台のホームページ制作アド・エータイプにお任せください!

お気軽にご相談ください。
022-716-3883
営業時間 平日9:30~18:00

関連記事

現在、関連記事は存在しません。