Backport 1745-1747
[platal.git] / classes / session.php
index a06662b..28a02d2 100644 (file)
@@ -26,7 +26,10 @@ class Session
         @session_start();
         if (empty($_SESSION['challenge'])) {
             $_SESSION['challenge'] = sha1(uniqid(rand(), true));
-       }
+        }
+        if (!isset($_SESSION['perms']) || !($_SESSION['perms'] instanceof FlagSet)) {
+            $_SESSION['perms'] = new FlagSet();
+        }
     }
 
     public static function destroy()