週末IT

IT初心者が学んだこと思ったこと考えたことのまとめ

タグ:cakephp3

CakePHP3でログインチェック


CakePHP2まではController内で
if ($this->Auth->loggedIn()) {
    // ログイン
} else {
    // 非ログイン
}
で判定できていたが、CakePHP3ではloggedIn()メソッドがなくなっている。

公式ドキュメントの40pによれば、$this->Auth->user()でチェックすれば良いとのこと。
if ($this->Auth->user()) {
    // ログイン
} else {
    // 非ログイン
}

これでOK.

CakePHP3ではSessionComponentが廃止され、Controller内から$this->Sessionを使うことができなくなった。
代わりに$this->request->session()を使用するのだが、毎回$this->request->session()->read('Hoge.hoge');などとしていると面倒なので、すべてのController内から$this->Sessionでセッションを利用できるようにする。

1-1. AppControllerで$this->Sessionを用意する
1-2. Controllerから$this->Sessionを利用する続きを読む

このページのトップヘ