我已经在Cake中实现了身份验证和授权,并且大多数情况下它可以根据需要运行。 但是,如果我从需要特定凭据(如/ admin)的页面登出并以另一个不同特权的用户身份重新登录,则会重定向到/ admin并显示错误消息。CakePHP:登录时,重定向到注销前的最后一页查看
查看chrome中的请求标头,我注意到cookie CAKEPHP在注销后仍然设置。
public function login() {
...
if ($this->Auth->login()) {
$this->set('login_failed', false);
return $this->redirect($this->Auth->redirect());
} else {
...
}
}
public function logout() {
return $this->redirect($this->Auth->logout());
}
有关如何解决此问题的任何想法?
谢谢,这很有效。你能告诉我这到底是什么吗?即使没有这些,在注销后我会被重定向到正确的页面,所以重定向显然不是它唯一的作用。 此外,当第一次登录时,会显示AuthError消息。有关于此的任何想法? – nishantjr
嗯...我不太明白什么loginAction,loginRedirect和logoutAction是完全一样的。 – nishantjr
我附加了更多信息阅读Auth组件以查看Auth行为如何工作:)并不错。希望能帮助到你。 – Fury