MDL-19774 fixed incorrect session init in cron - credit goes to Jay Knight
authorPetr Skoda <skodak@moodle.org>
Mon, 9 Aug 2010 07:40:26 +0000 (07:40 +0000)
committerPetr Skoda <skodak@moodle.org>
Mon, 9 Aug 2010 07:40:26 +0000 (07:40 +0000)
lib/sessionlib.php

index 4c43a32..65a18f2 100644 (file)
@@ -954,11 +954,11 @@ function session_unloginas() {
  * @param $course full course record, null means $SITE
  * @return void
  */
-function cron_setup_user($user=null, $course=null) {
+function cron_setup_user($user = NULL, $course = NULL) {
     global $CFG, $SITE, $PAGE;
 
-    static $cronuser    = null;
-    static $cronsession = null;
+    static $cronuser    = NULL;
+    static $cronsession = NULL;
 
     if (empty($cronuser)) {
         /// ignore admins timezone, language and locale - use site default instead!
@@ -968,7 +968,7 @@ function cron_setup_user($user=null, $course=null) {
         $cronuser->theme    = '';
         unset($cronuser->description);
 
-        $cronsession = array();
+        $cronsession = new object();
     }
 
     if (!$user) {
@@ -980,7 +980,7 @@ function cron_setup_user($user=null, $course=null) {
         // emulate real user session - needed for caps in cron
         if ($_SESSION['USER']->id != $user->id) {
             session_set_user($user);
-            $_SESSION['SESSION'] = array();
+            $_SESSION['SESSION'] = new object();
         }
     }