From 1f2e3279b2cd93aee4d17bc880a1f668e62e8d13 Mon Sep 17 00:00:00 2001 From: Juan Leyva Date: Fri, 4 Nov 2016 15:51:05 +0000 Subject: [PATCH] MDL-56765 webservice: On new session is started unset old preferences --- webservice/lib.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/webservice/lib.php b/webservice/lib.php index cee781bb7fb..0101ccacded 100644 --- a/webservice/lib.php +++ b/webservice/lib.php @@ -111,6 +111,7 @@ class webservice { // setup user session to check capability \core\session\manager::set_user($user); + set_login_session_preferences(); //assumes that if sid is set then there must be a valid associated session no matter the token type if ($token->sid) { @@ -1017,6 +1018,7 @@ abstract class webservice_server implements webservice_server_interface { // now fake user login, the session is completely empty too enrol_check_plugins($user); \core\session\manager::set_user($user); + set_login_session_preferences(); $this->userid = $user->id; if ($this->authmethod != WEBSERVICE_AUTHMETHOD_SESSION_TOKEN && !has_capability("webservice/$this->wsname:use", $this->restricted_context)) {