CakePHP注销问题

PCC*_*PCC 1 cakephp

我知道这一定是非常愚蠢的事情,但我遇到了退出的问题.调用Auth-> logout()后,我仍然可以看到完整的用户Auth变量.在我的用户控制器中,我有标准:

function login()
{
}

function logout()
{
  $this->redirect($this->Auth->logout());
}
Run Code Online (Sandbox Code Playgroud)

但是当我调用logout时,在我的视图中我仍然可以通过执行以下操作来打印用户:

$auth = $this->Session->read('Auth.User');
print "<pre>";
print_r($auth);
print "</pre>";
Run Code Online (Sandbox Code Playgroud)

我错过了一些基本的东西吗?谢谢!

Jac*_*iuk 5

矿:

function logout() {
    $this->Session->destroy();
    $this->redirect($this->Auth->logout());
}
Run Code Online (Sandbox Code Playgroud)


joe*_*ack 5

您不允许使用注销功能,并且用户被重定向而不是注销.

在包含注销功能的控制器中,在之前的过滤器中添加:

    $this->Auth->allow('logout');
Run Code Online (Sandbox Code Playgroud)

  • 这是一个老问题,但任何人在cakephp 2.0 cookbook中的acl教程后都会遇到这个问题...... (2认同)