// ローカル変数にする
$session = $this->request->getSession(); // CakePHP 3.5~
$session = $this->request->session(); // CakePHP ~3.4
// セッション書き込み
$session->write('Config.language', 'ja');
// セッション読み込み
$session->read(); // 全て
$session->read('Config.language'); // キー指定
ex)
var_dump($session->read()); // array('Config' => array('time' => int 1511915063 , 'language' => string 'ja'))
var_dump($session->read('Config.language')); // 'ja'
// セッション読み込み後に削除
$session->consume('Config.language'); // キー指定
ex)
var_dump($session->read()); // array('Config' => array('time' => int 1511915063 , 'language' => string 'ja'))
$session->consume('Config.language');
var_dump($session->read()); // array('Config' => array('time' => int 1511915063))
// セッション削除(キー指定)
$session->delete('Config.language');
// セッション破棄
$session->destroy();
// セッション存在確認(キー指定)
$session->check('Config.language'); // 存在する: true, 存在しない: false