From: moodler Date: Thu, 15 Apr 2004 14:46:54 +0000 (+0000) Subject: I think this might solve the mysterious problems with X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=39e1c4158f0172149877b5b6751c6abc51e6a524;p=moodle.git I think this might solve the mysterious problems with session garbage collection and timeouts not working. Note: upgrading to this will KILL all current sessions, so you will need to log back in. --- diff --git a/admin/index.php b/admin/index.php index cd9f97eb42..2d6e13ce21 100644 --- a/admin/index.php +++ b/admin/index.php @@ -18,11 +18,11 @@ die; } + /// Check some PHP server settings $documentationlink = "please read the install documentation"; - if (ini_get_bool('session.auto_start')) { error("The PHP server variable 'session.auto_start' should be Off - $documentationlink"); } @@ -36,15 +36,6 @@ } - -/// Check that sessions are supported - - if (!is_readable(ini_get('session.save_path')) and !ini_get_bool('safe_mode')) { - $sessionpath = ini_get('session.save_path'); - notify("Warning: It appears your server does not support sessions (session.save_path = '$sessionpath')"); - } - - /// Check that config.php has been edited if ($CFG->wwwroot == "http://example.com/moodle") { diff --git a/lib/setup.php b/lib/setup.php index c49af81b42..774bc52d77 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -101,6 +101,12 @@ ini_set('session.gc_maxlifetime', $CFG->sessiontimeout); } +/// Set custom session path + if (!file_exists("$CFG->dataroot/sessions")) { + make_upload_directory('sessions'); + } + ini_set('session.save_path', "$CFG->dataroot/sessions"); + /// Set sessioncookie variable if it isn't already if (!isset($CFG->sessioncookie)) { $CFG->sessioncookie = '';