diff options
Diffstat (limited to 'includes/session.inc')
-rw-r--r-- | includes/session.inc | 7 |
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; } |