summaryrefslogtreecommitdiff
path: root/includes/session.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/session.inc')
-rw-r--r--includes/session.inc7
1 files changed, 6 insertions, 1 deletions
diff --git a/includes/session.inc b/includes/session.inc
index a28a9a571..a838bdc94 100644
--- a/includes/session.inc
+++ b/includes/session.inc
@@ -30,8 +30,13 @@ function sess_read($key) {
$user = drupal_unpack($user);
$user->roles = array();
+ if ($user->uid) {
+ $user->roles[DRUPAL_AUTHENTICATED_RID] = 'authenticated user';
+ }
+ else {
+ $user->roles[DRUPAL_ANONYMOUS_RID] = 'anonymous user';
+ }
$result = db_query("SELECT r.rid, r.name FROM {role} r INNER JOIN {users_roles} ur ON ur.rid = r.rid WHERE ur.uid = %d", $user->uid);
-
while ($role = db_fetch_object($result)) {
$user->roles[$role->rid] = $role->name;
}