cakephp登录重定向问题?

时间:2011-08-31 14:26:26

标签: cakephp cakephp-1.3

您好我正在使用cakephp auth组件登录系统,我想,每当用户登录时将其重定向到用户页面,但是当会话超时并且用户再次登录时,他被重定向到他所在的上一页,而不是回到用户页面。我希望你理解我。他是我的代码。

app控制器:

function beforeFilter() {
    $this->Auth->loginAction = array('admin' => false, 'controller' => 'users', 'action' => 'login');

    $this->Auth->loginRedirect = array('admin' => false, 'controller' => 'books', 'action' => 'index');

    $this->Auth->allow('display');
}

用户控制器:

function login() {
            }

    function admin_logout() {
        $this->Session->destroy(); 
        $this->redirect($this->Auth->logout());

    }

2 个答案:

答案 0 :(得分:2)

在用户控制器的beforeFilter中,添加$this->Auth->autoRedirect = false;

function login() {
    if($this->Auth->user())$this->redirect(array('controller' => 'books', 'action' => 'index'));
}

答案 1 :(得分:0)

这有点棘手,因为我认为Session组件不会让你做你想要的,除非你修改它,你可以做的是在你的应用程序中打开config / core.php并修改你的安全性.level和Session.timeout变量要更长,安全级别作为超时变量的乘数,如果它是高乘数是10,100如果它是中等,300是如果它是低