Store redirect login url in session instead of using url parameter
This commit is contained in:
@@ -25,7 +25,6 @@ class Auth extends Base
|
||||
'errors' => $errors,
|
||||
'values' => $values,
|
||||
'no_layout' => true,
|
||||
'redirect_query' => $this->request->getStringParam('redirect_query'),
|
||||
'title' => t('Login')
|
||||
)));
|
||||
}
|
||||
@@ -37,14 +36,15 @@ class Auth extends Base
|
||||
*/
|
||||
public function check()
|
||||
{
|
||||
$redirect_query = $this->request->getStringParam('redirect_query');
|
||||
$values = $this->request->getValues();
|
||||
list($valid, $errors) = $this->authentication->validateForm($values);
|
||||
|
||||
if ($valid) {
|
||||
|
||||
if ($redirect_query !== '') {
|
||||
$this->response->redirect('?'.urldecode($redirect_query));
|
||||
if (! empty($this->session['login_redirect']) && ! filter_var($this->session['login_redirect'], FILTER_VALIDATE_URL)) {
|
||||
$redirect = $this->session['login_redirect'];
|
||||
unset($this->session['login_redirect']);
|
||||
$this->response->redirect($redirect);
|
||||
}
|
||||
|
||||
$this->response->redirect($this->helper->url->to('app', 'index'));
|
||||
|
||||
Reference in New Issue
Block a user