CakePHP3 コントローラーでのセッション(session)の使い方です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | // ローカル変数にする $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 |