cakephp注销重定向

时间:2011-09-25 18:29:39

标签: php cakephp authentication

我有一个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());
}

2 个答案:

答案 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中添加注销重定向来解决这个问题。