Index: includes/session.inc =================================================================== --- includes/session.inc (revision 103) +++ includes/session.inc (working copy) @@ -43,12 +43,16 @@ else { $user->roles[DRUPAL_ANONYMOUS_RID] = 'anonymous user'; } + $GLOBALS['account'] = (array)$user; return !empty($user->session) ? $user->session : ''; } function sess_write($key, $value) { - global $user; + global $account, $user; + if (empty($user)) { + $user = (object)$account; + } $result = db_query("SELECT sid FROM {sessions} WHERE sid = '%s'", $key);