我有一个cakephp应用程序,当我退出时,添加admin / login ti登录屏幕的URL。然后,当我再次登录时,它说缺少控制器。我已经重定向到Auth注销。如果我改变了它还会退出吗?
原始登录网址
mydomain.com/res/admin
退出后网址
mydomain.com/res/admin/users/login
登录管理员后<:strong>
mydomain.com/res/admin/admin/login
用户控制器:
function admin_logout() {
$this->redirect($this->Auth->logout());
}
答案 0 :(得分:1)
在AppController中你可以做这样的事情
public $components = array(
'Session',
'Auth' => array(
'loginRedirect' => array('controller' => 'posts', 'action' => 'index'),
'logoutRedirect' => array('controller' => 'users', 'action' => 'login', 'login'),//redirect url
'authorize' => array('Controller')
)
);
并在UserController中
public function logout() {
$this->redirect($this->Auth->logout());
}
这对我有用。
答案 1 :(得分:-1)
我通过在beforefilter中添加注销重定向来解决这个问题。