

cake2.xでlogin処理を行いログイン済みのユーザがloginアクションに再びアクセスしようとしている時はログインユーザーのユーザー情報を取得しログインしていれば他のページにリダイレクトしたいのですが、うまくいきません。

ログインしているかの判定は調べるところ `$this->Auth->user()` に情報がはい行っているか `$this->auth->loggedIn`
で判定する方法があったので `$this->Auth->user()`
を使用しログイン情報を取得しリダイレクトする処理を書いたのですがログイン済みのユーザーがアクセスされてしまいます、何か原因がわかるかたご教授願いたいです。

[code]

    public function login() {
        $login_id = $this->Auth->user('id');
        if ($login_id) {
            $this->Flash->error(__('ログイン中です'));
            return $this->redirect(array('controller' => 'posts', 'action' => 'index'));
        }
        if ($this->request->is('post')) {
            if ($this->Auth->login()) {
                $this->Flash->success(__('ログインに成功しました'));
                $this->redirect($this->Auth->redirectUrl());
            } else {
                $this->Flash->error(__('メールアドレスまたは、パスワードが違います'));
            }
        }  
    
[/code]


CC BY-SA 4.0
2020-08-04T13:25:57.540
69244
2020-08-04T16:53:45.643
2020-08-04T16:53:45.643
3060
40835
question
php cakephp
cakephpでログイン済みユーザーの判定