diff --git a/lib/sessionlib.php b/lib/sessionlib.php index 123c70e463d..2fb6f32dadd 100644 --- a/lib/sessionlib.php +++ b/lib/sessionlib.php @@ -1122,6 +1122,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) {