@session_start();
if (empty($_SESSION['challenge'])) {
$_SESSION['challenge'] = sha1(uniqid(rand(), true));
- }
+ }
+ if (!isset($_SESSION['perms'])) {
+ $_SESSION['perms'] = new FlagSet();
+ }
}
public static function destroy()
public static function has_perms()
{
- return Session::logged() && Session::v('perms') == PERMS_ADMIN;
+ return Session::logged() && Session::v('perms')->hasFlag(PERMS_ADMIN);
}
public static function logged()