在注销后,cakePHP路由器/ loginRedirect无法正常工作

时间:2014-01-21 23:40:39

标签: php cakephp

好的,今天为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注销..并猜猜是什么?!它工作正常,用户被重定向到帖子/索引页面.. 所以任何人都知道我如何解决这个问题我有吗?或者可以指出一个很好的来源,我可以从中了解到底发生了什么以及为什么会发生这种情况!感谢

1 个答案:

答案 0 :(得分:-1)

试试这个

$这 - > Auth->注销(); $ this-> redirect(some url);