mirror of
https://github.com/processwire/processwire.git
synced 2025-08-11 17:24:46 +02:00
Attempt fix issue processwire/processwire-issues#1443
This commit is contained in:
@@ -537,6 +537,7 @@ class ProcessLogin extends Process implements ConfigurableModule {
|
|||||||
public function ___login($name, $pass) {
|
public function ___login($name, $pass) {
|
||||||
|
|
||||||
$session = $this->wire()->session;
|
$session = $this->wire()->session;
|
||||||
|
$input = $this->wire()->input;
|
||||||
|
|
||||||
if($name && $pass) {
|
if($name && $pass) {
|
||||||
$loginUser = $session->login($name, $pass);
|
$loginUser = $session->login($name, $pass);
|
||||||
@@ -546,7 +547,8 @@ class ProcessLogin extends Process implements ConfigurableModule {
|
|||||||
|
|
||||||
if($loginUser && $loginUser->id) {
|
if($loginUser && $loginUser->id) {
|
||||||
$this->loginSuccess($loginUser);
|
$this->loginSuccess($loginUser);
|
||||||
$this->afterLoginRedirect('./');
|
$url = $input->urlSegment1 === 'navJSON' ? '../' : './';
|
||||||
|
$this->afterLoginRedirect($url);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$this->loginFailed($this->submitLoginName ? $this->submitLoginName : $name);
|
$this->loginFailed($this->submitLoginName ? $this->submitLoginName : $name);
|
||||||
@@ -865,6 +867,7 @@ class ProcessLogin extends Process implements ConfigurableModule {
|
|||||||
$session->removeFor($this, 'afterLoginPageId');
|
$session->removeFor($this, 'afterLoginPageId');
|
||||||
$session->removeFor('ProcessPageView', 'loginRequestPageID');
|
$session->removeFor('ProcessPageView', 'loginRequestPageID');
|
||||||
$session->removeFor('ProcessPageView', 'loginRequestURL');
|
$session->removeFor('ProcessPageView', 'loginRequestURL');
|
||||||
|
if(strpos($url, '/navJSON') !== false) $url = str_replace(array('/navJSON/', '/navJSON'), '/', $url);
|
||||||
$session->redirect($url, false);
|
$session->redirect($url, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user