好的,今天为cakephp忍者另一个.. 这里是 : 我有一个登录/注销系统实现.. 我在AppController中使用$ components attr,并使用Auth config键设置loginRedirect和logoutRedirect ..代码如下所示:
public $components = array(
'DebugKit.Toolbar',
'Session',
'Auth' => array(
'loginRedirect' => array(
'controller' => 'posts',
'action' => 'index'
),
'logoutRedirect' => array(
'controller' => 'users',
'action' => 'login'
),
'authorize' => array('Controller')
)
);
注销操作如下所示:
public function logout() {
$this->Session->setFlash(__('You are now logged out.'));
return $this->redirect($this->Auth->logout());
}
这是交易..每当我通过上面的logoutRedirect注销,然后登录,用户不会被重定向到posts / index某种方式..并且因为我有DebugKit设置我试图检查发生了什么在蛋糕请求参数内,控制器设置为'页面',操作是'显示'..这导致我尝试通过手动输入地址栏中的注销操作URL注销..并猜猜是什么?!它工作正常,用户被重定向到帖子/索引页面.. 所以任何人都知道我如何解决这个问题我有吗?或者可以指出一个很好的来源,我可以从中了解到底发生了什么以及为什么会发生这种情况!感谢
答案 0 :(得分:-1)
试试这个
$这 - > Auth->注销(); $ this-> redirect(some url);