Описание объекта $user

Объект создается функцией user_load и включает в себя содержимое таблицы {user}, а также все дополнительные данные, загружаемые сторонними модулями по вызову hook_user при $op='load'.

 

Итак, объект $user:

  • uid — ID записи в таблице {user};
  • name — имя пользователя;
  • pass — md5-хэш пароля;
  • mail — адрес электронной почты;
  • mode — режим показа комментариев для данного пользователя (дерево или плоский режим);
  • sort — режим сортировки комментариев (начинать с новых или старых);
  • threshold — больше не используется, сохранилось для совместимости;
  • theme — тема, установленная для пользователя (если отличается от дефолтной);
  • signature — подпись;
  • created — время создания аккаунта (unix timestamp);
  • access — время последнего доступа пользователя к сайту (unix timestamp);
  • login — время последней авторизации (unix timestamp);
  • status — статус (1 — активен, 0 — заблокирован);
  • timezone — смещение часового пояса относительно GMT в секундах;
  • language — язык пользователя;
  • picture — путь к файлу с аватарой;
  • init — адрес электронной почты, использованный для создания аккаунта;
  • data — сериализованный массив пар имя:значение, относящийся к пользовательским данным. В него сохраняются данные при редактировании профиля. Вероятно от него вскоре откажутся;
  • roles — массив ролей пользователя в формате rid => name (ID роли => переведенное название).
  • sid — ID сессии, генерируется соответствующим API в PHP;
  • hostname — последний IP-адрес, с которого использовалась сессия;
  • timestamp — unix timestamp, время последнего запроса страницы в этой сессии;
  • cache — время последнего поста этого пользователя.
  • session — сериализованное содержимое $_SESSION в виде пар имя:значение;
  • contact — есть ли у пользователя в профиле форма «отправить сообщение» (1 — есть, 0 — нет).

(c) Graker