X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=actions%2Flogin.php;h=8ea3c800b70f72d1915dd497e0d4fe76d14bf728;hb=22255da735d1fc55466be51c3fae2a3d0b78e484;hp=9c47d88b140f54074e328af2fdce7e1579c1cc74;hpb=54d532e12f5dac8924d30d21c15f331ce5d16550;p=quix0rs-gnu-social.git diff --git a/actions/login.php b/actions/login.php index 9c47d88b14..8ea3c800b7 100644 --- a/actions/login.php +++ b/actions/login.php @@ -103,6 +103,15 @@ class LoginAction extends Action // CSRF protection - token set in NoticeForm $token = $this->trimmed('token'); if (!$token || $token != common_session_token()) { + $st = common_session_token(); + if (empty($token)) { + common_log(LOG_WARNING, 'No token provided by client.'); + } else if (empty($st)) { + common_log(LOG_WARNING, 'No session token stored.'); + } else { + common_log(LOG_WARNING, 'Token = ' . $token . ' and session token = ' . $st); + } + $this->clientError(_('There was a problem with your session token. '. 'Try again, please.')); return; @@ -135,6 +144,7 @@ class LoginAction extends Action if ($url) { // We don't have to return to it again common_set_returnto(null); + $url = common_inject_session($url); } else { $url = common_local_url('all', array('nickname' =>