PHP Session

FuelPHP の Session クラスは、fuel/core/config/session.php設定ファイルを通じて構成される。このファイルにはあらかじめデフォルト値が設定されている。fuel/app/config/session.phpを作成すると、fuel/core/config/session.phpよりも優先される。

session.phpのパラメータ
パラメータ説明
auto_initialize trueに設定した場合、設定で定義された既定のドライバが自動的にロードされ、初期化される。手動で特定のセッション構成をロードしたい場合はfalseに設定する。
driver ロードするセッションドライバの名前を指定する。'cookie'、'db'、'memcached'、'redis'又は'file'のうちいずれかを指定する。
flash_id フラッシュIDを指定する。セッション内でフラッシュ変数はフラッシュIDとセッション変数名で識別される。変数名の衝突を避けるために、セッション変数名前空間として、このフラッシュIDを使うことができる。
flash_auto_expire trueに設定すると、次のページリクエスト後に、フラッシュ変数を取得されたかどうかに関わらず、フラッシュ変数は自動的に期限切れになる。flaseに設定した場合、取得されるまでフラッシュ変数はセッション内に格納されたままとなる。

フラッシュ変数

フラッシュ変数は、一度だけ使用されることを意図したセッション変数である。フラッシュ変数は、次の場合に削除される。

Sessionクラスのメソッド

Sessionクラスのメソッド一覧
メソッド説明
create新しいセッションの作成
deleteセッション変数の削除
delete_flashフラッシュセッションのセッション変数の削除
destroyセッションの破棄
getセッション変数値の取得
get_flashフラッシュセッションのセッション変数値の取得
keep_flashフラッシュセッションの寿命を次のリクエストまで延ばす
keyセッションIDの取得
rotateセッションIDの変更
setセッション変数の設定
set_flash セッションフラッシュ変数を設定する。

create

static create()

新しいセッションを作成する。

delete

static delete($variable)

$variableで指定したセッション変数を削除する。

delete_flash

static delete_flash($variable)

フラッシュセッションにおいて、$variableで指定したセッション変数を削除する。

destroy

static destroy()

セッションを破棄する。

get

static get($variable, $default = null)

$variableで指定したセッション変数の値を返す。セッション変数が存在しない場合、$defaultで指定したデフォルト値を返す。

get_flash

static get_flash($variable, $default = null)

フラッシュセッションにおいて、$variableで指定したセッション変数の値を返す。セッション変数が存在しない場合、$defaultで指定したデフォルト値を返す。

keep_flash

static keep_flash($variable)

フラッシュセッションにおいて、$variableで指定したセッション変数の寿命を次のリクエストまで延ばす。

key

static key()

セッションIDを返す。

rotate

static rotate()

セッションIDを変更する。

set

static set($variable, $value = null)

$variableで指定したセッション変数に$valueで指定した値を設定する。

set_flash

static set_flash($variable, $value = null)

フラッシュセッションにおいて、$variableで指定したセッション変数に$valueで指定した値を設定する。

$variable
設定するセッションフラッシュ変数の名前を指定する。
$value
セッションフラッシュ変数に設定する値を指定する。