这个问题可能看起来有点搞笑,我无法在我的CakePHP网站中注销!在这里,登录是正常的,它的工作正常,但注销不起作用。这是与AppController
和login
相关的logout
代码:
class AppController extends Controller{
public $helpers=array('Session');
public $components=array(
'Session',
'Auth'=>array(
'loginRedirect'=>array('controller'=>'controller1','action'=>'home'),
'logoutRedirect'=>array('controller'=>'controller2','action'=>'login'),
'authorize'=>array('Controller')
)
);
.
.
.
}
这是我从网站logout()
部分调用的header
函数:
public function logout(){
$this->redirect($this->Auth->logout());
}
在login
之后,用户被成功重定向到controller1/home
,但在注销后,没有任何反应。即使在login
之后,header
部分也会根据需要进行更改,但在logout
之后,它不会获得之前的视图。比如,我希望在登录后添加一些菜单,它的工作正常,但是我希望在注销后,那些额外的菜单会消失,这不会发生在这里。并且重定向也不会发生。请帮助我,我认为这是一件非常简单的事情,我错过了一些。