用户登录后,我想将他们重定向回他们来自的地方,但它在 CakePHP 3.5 中无法正常工作。以下是帮助我解决这个问题所需的信息。
登录时的 URL(会话超时),
http://dev.scys.com/db/admin?redirect=%2Fadmin%2Fstatuses
这是我的身份验证配置,
$this->loadComponent('Auth', [
'loginAction' => ['controller' => 'Admins', 'action' => 'login'],
'loginRedirect' => ['controller' => 'Admins', 'action' => 'index'],
'logoutRedirect' => ['controller' => 'Admins', 'action' => 'login'],
'unauthorizedRedirect' => $this->referer(),
'authenticate' => [
'Form' => [
'finder' => 'auth',
'userModel' => 'Admins',
'fields' => ['username' => 'username', 'password' => 'password']
]
]
]);
在登录方法/操作中
$user = $this->Auth->identify();
if ($user) {
$this->Auth->setUser($user);
return $this->redirect($this->Auth->redirectUrl());
}
更多积分
我也尝试过 $this->redirect($this->request->getQuery('redirect'));
我是否遗漏了任何东西或其他东西我必须添加才能解决这个问题:(