首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cakephp LogOut不工作

Cakephp LogOut不工作
EN

Stack Overflow用户
提问于 2015-02-18 01:32:54
回答 1查看 1.4K关注 0票数 0

我有一个很大的问题,我有3个查看文件夹{管理员,教师,用户},并在所有他们使用index.ctp,和logout.ctp当我想要注销,网址重定向到/dashboard我的appcontroller.php

代码语言:javascript
复制
    public $components = array(
    'Cookie',
    'Session',
    'Auth' => array(
        'loginRedirect' => array('controller' => 'users', 'action' => 'index'),
        'logoutRedirect' => array('controller' => 'users', 'action' => 'login')
    ));

// only allow the login controllers only
public function beforeFilter() {
    $this->response->disableCache();
    $this->Auth->allow('login','logout');
}

还有我的routes.php

代码语言:javascript
复制
Router::connect('/', array('controller' => 'users', 'action' => 'login'));
/**
 * ...and connect the rest of 'Pages' controller's URLs.
 */
	Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('/dashboard', array('controller' => 'users', 'action' => 'index'));
Router::connect('/login', array('controller' => 'users', 'action' => 'login'));
Router::connect('/logout', array('controller' => 'users', 'action' => 'logout'));

/**
 * Load all plugin routes. See the CakePlugin documentation on
 * how to customize the loading of plugin routes.
 */
	CakePlugin::routes();

/**
 * Load the CakePHP default routes. Only remove this if you do not want to use
 * the built-in default routes.
 */
	require CAKE . 'Config' . DS . 'routes.php';

并在我的控制器中使用此函数进行注销

代码语言:javascript
复制
  public function logout()
{
    $this->redirect($this->Auth->logout());
}

请帮助我解决that.tnx问题

EN

回答 1

Stack Overflow用户

发布于 2015-02-19 21:10:18

只需在您的控制器中替换它

代码语言:javascript
复制
public function logout()
{
    $this->Auth->logout();
    $this->redirect( '/dashboard' );
}

它将完美地工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28567493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档