]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-19222 sessionlib: add a check and error message when initialising file sessions...
authorfmarier <fmarier>
Mon, 18 May 2009 04:47:58 +0000 (04:47 +0000)
committerfmarier <fmarier>
Mon, 18 May 2009 04:47:58 +0000 (04:47 +0000)
lang/en_utf8/error.php
lib/sessionlib.php

index 0a8e2cadec0a9f35bc6c7e9fef4fd95daaefeeb6..fb076179f260d2b1cd1ffdd71c37873f8ffff150 100644 (file)
@@ -406,6 +406,7 @@ $string['sectionnotexist'] = 'This section does not exist';
 $string['secretalreadyused'] = 'Change password confirmation link was already used, password was not changed';
 $string['sendmessage'] = 'Send message';
 $string['sessioncookiesdisable'] = 'Incorrect use of require_key_login() - session cookies must be disabled!';
+$string['sessiondiskfull'] = 'The session partition is full. It is not possible to login at this time.<br /><br />Please notify server administrator.';
 $string['sessionerroruser'] = 'Your session has timed out.  Please login again.';
 $string['sessionerroruser2'] = 'A server error that affects your login session was detected. Please login again or restart your browser.';
 $string['sessionipnomatch'] = 'Sorry, but your IP number seems to have changed from when you first logged in.  This security feature prevents crackers stealing your identity while logged in to this site.  Normal users should not be seeing this message - please ask the site administrator for help.';
index 9eadb84f1b8cb4abfe6f224dfe9db89dcd7620d2..746c35ab53bc8111cd3caeb5fd7eb0bcffa6de97 100644 (file)
@@ -307,6 +307,9 @@ class legacy_file_session extends session_stub {
         if (!is_writable($CFG->dataroot .'/sessions/')) {
             print_error('sessionnotwritable', 'error');
         }
+        if (!(disk_free_space($CFG->dataroot.'/sessions') > 0)) {
+            print_error('sessiondiskfull', 'error');
+        }
         ini_set('session.save_path', $CFG->dataroot .'/sessions');
     }
 }