cakephp登录重定向问题?

cakephp登录重定向问题?,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,大家好,我正在使用cakephp auth组件登录系统,我想,每次用户登录时将他重定向到用户页面,但当会话超时,用户再次登录时,他将重定向到他所在的上一页面,而不是返回到用户页面。我希望你们理解我。他是我的代码 应用程序控制器: function beforeFilter() { $this->Auth->loginAction = array('admin' => false, 'controller' => 'users', 'action' => 'l

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

应用程序控制器:

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());

    }
用户控制器:

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());

    }

这是一个棘手的问题,因为我认为会话组件不会让你做你想做的事情,除非你修改它,你可以做的是在你的应用程序中打开config/core.php并修改你的Security.level和Session.timeout变量,使其更长,安全级别作为超时变量的倍增,如果超时变量高,则倍增为10;如果超时变量中等,则倍增为100;如果超时变量低,则倍增为300。在用户控制器的beforeFilter中,添加
$this->Auth->autoRedirect=false


为什么要将用户重定向到他所在的页面之外?如果他在你的网站上做了一些事情,他的会话超时并刷新,如果他从离开的地方开始,这将是一个更好的用户体验。我知道,这没有意义,但我想这样做。嗨,谢谢你的回复。我不知道更改安全级别将如何帮助我,但我会尝试的。你可以延长时间,这样会话就不会很快过期,因为做你想做的事情并不简单,因为你必须修改Cake处理会话的方式。是的,我知道,问题只是在会话超时时在主页上重定向