FuelPHP:fuelphpの基本的なセッションの使用方法

phpでセッションを使用してシステムを制作することがあると思いますが、fuelphpではSessionクラスを使用し簡単にセッション情報を操作することができます。
fuelphpSessionクラスを使用した際のセッションの簡単な使用方法や説明をメモします。


Sessionクラス

set()メソッド

セッション変数に値を設定します。

set('セッション変数', '値')

・使用例

// セッションを設定
Session::set('hoge', $hoge);

get()メソッド

セッション変数に格納した値を取得します。
セッション変数を指定しない場合、セッションに格納した全ての値を取得します。

get('セッション変数', '既定値')

・使用例

// セッション変数の値を取得
$data = Session::get('hoge');

// セッション変数の値を取得(配列)
$data = Session::get('hoge.data');

// 全てのセッションの値を取得
$data = Session::get();

delete()メソッド

セッション変数を削除します。

delete('セッション変数')

・使用例

// セッションを削除
Session::delete('hoge');

set_flash()メソッド

セッションにフラッシュ変数を設定します。

set_flash('フラッシュ変数', '値')

・使用例

// フラッシュ変数を設定
Session::set_flash('message', '保存しました。');

get_flash()メソッド

フラッシュ変数に格納した値を取得します。
フラッシュ変数を取得した場合、設定したフラッシュ変数は削除されます。

get_flash('フラッシュ変数', '既定値')

・使用例

// フラッシュ変数の値を取得
$msg = Session::get_flash('message');

fuelphpではセッションを格納する場所を選択することができます。
「config」フォルダの「session.php」を参照し、「driver」の値を変更します。
デフォルトではcookie(クッキー)に格納するようになっておりますが、ファイルやDBに格納することも可能です。