質問: $this->Auth->identify(); if ($user) { $this->Auth->setUser($user); $this->Session->delete('Auth.redirect'); return $this->redirect($this->Auth->redirectUrl()); ``` 自動的にログアウトされた後、URLに http://localhost:8765/?redirect=%2Ffacility という感じでRedirect先が渡されています。 セッション削除も効かないし、ダイレクトにURL入れてもダメです。 何かいい方法ありませんかね。
回答: UsersControllerのLogin()で、Redirect先を以下のように固定することで意図通り動きました。 ``` $user = $this->Auth->identify(); if ($user) { $this->Auth->setUser($user); return $this->redirect(['controller' => 'Main', 'action' => 'index']); } ```