Codeigniter:フラッシュデータの追加・取得

Codeigniterフラッシュデータを使用する時の使用方法をメモします。

システムで保存や削除などのメッセージを出力する場合などに、一度だけ出力したいという時に非常に便利です。
一度読み込まれたデータは削除されるので、再度読み込んでも取得できません。


フラッシュデータの使用方法

セッションクラスをロードします。

$this->load->library('session');

・フラッシュデータを追加する場合

セッションクラスの「set_flashdata」を使用します。

$this->session->set_flashdata('save_message', '保存しました。');

・フラッシュデータを取得する場合

セッションクラスの「flashdata」を使用します。

$message = $this->session->flashdata('save_message');

「$message」には、下記の値が格納されます。

保存しました。

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に格納することも可能です。