diff --git a/lib/sessionlib.php b/lib/sessionlib.php index be15e142d4b..b40927d776e 100644 --- a/lib/sessionlib.php +++ b/lib/sessionlib.php @@ -1069,6 +1069,10 @@ function get_moodle_cookie() { function session_set_user($user) { $_SESSION['USER'] = $user; unset($_SESSION['USER']->description); // conserve memory + if (isset($_SESSION['USER']->lang)) { + // Make sure it is a valid lang pack name. + $_SESSION['USER']->lang = clean_param($_SESSION['USER']->lang, PARAM_LANG); + } sesskey(); // init session key if (PHPUNIT_TEST) {