From 12fc11e78f097068f9b367fd929696a7db83e056 Mon Sep 17 00:00:00 2001 From: David Monllao Date: Mon, 20 Aug 2012 12:10:34 +0800 Subject: [PATCH] MDL-34965 core_lib Redirect to the login page when session expires before autologin as guest --- lib/moodlelib.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index 55cfd1ffa16..646c1ebec86 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -2775,6 +2775,14 @@ function require_login($courseorid = NULL, $autologinguest = true, $cm = NULL, $ $setwantsurltome = false; } + // Redirect to the login page if session has expired, only with dbsessions enabled (MDL-35029) to maintain current behaviour. + if (!empty($SESSION->has_timed_out) && !$preventredirect && !empty($CFG->dbsessions)) { + if ($setwantsurltome) { + $SESSION->wantsurl = qualified_me(); + } + redirect(get_login_url()); + } + // If the user is not even logged in yet then make sure they are if (!isloggedin()) { if ($autologinguest and !empty($CFG->guestloginbutton) and !empty($CFG->autologinguests)) {