セッション管理には、SessionComponentを使用する。
定義
コンポーネントなので定義が必要だけど、AppControllerへデフォルトで設定されている。
public $components = array(
'Session',
);
基本編
セッションはキーと値で管理される。
値には配列やオブジェクトを設定することも可能。
//セッションに値を設定する
$this->Session->write('key','value');
//値を取得する
$key = $this->Session->read('key');
//値を削除する
$this->Session->delete('key');
まとめて設定する
まとめて設定することもできる。
//まとめてセッションに値を設定する
$this->Session->write(array(
'key1'=>'value1',
'key2'=>'value2',
));
グループ化する
「.」を使ってキーをグループ化することが可能。
//グループでセッションに値を設定する
$this->Session->write('Group.key1','value1');
$this->Session->write('Group.key2','value2');
//グループごと取得する
$group = $this->Session->write('Group','value');
var_dump($group);
/*
*array(
* 'key1'=>'value1',
* 'key2'=>'value2',
*)
*/
//もちろん個別でも可能
$group = $this->Session->write('Group.key1','value');