您好我正在使用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());
}
答案 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是如果它是低