cake2.xでlogin処理を行いログイン済みのユーザがloginアクションに再びアクセスしようとしている時はログインユーザーのユーザー情報を取得しログインしていれば他のページにリダイレクトしたいのですが、うまくいきません。
ログインしているかの判定は調べるところ$this->Auth->user()に情報がはい行っているか$this->auth->loggedInで判定する方法があたので$this->Auth->user()を使用しログイン情報を取得しリダイレクトする処理を書いたのですがログイン済みのユーザーがアクセスされてしまいます、どなたか何か原因がわかるかたご教授願いたいです。
追記
loginへのリンクから行くとレダイレクトすることができるurlからコントーローラー、アクッションを入力するとアクセスしてしまう
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(__('メールアドレスまたは、パスワードが違います')); } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 11:21
2020/08/06 13:40
2020/08/08 02:11
2020/08/08 07:34