Добавить в корзинуПозвонить
Найти в Дзене
Rifat Mullayanov

Битрикс: Работаем с текущим пользователем

При запуске страницы автоматически создается объект $USER класса CUser. В нем хранятся данные о текущем пользователе.

При запуске страницы автоматически создается объект $USER класса CUser. В нем хранятся данные о текущем пользователе.

Основные примеры

Авторизован ли пользователь

global $USER;
if ($USER->IsAuthorized()) echo "Успешно авторизованы!";

Принудительно авторизуемся под админом:

global $USER;
$USER->Authorize(1);

Принудительно разлогинемся

global $USER;
$USER->Logout();

Получим массив групп пользователя

$arGroups = CUser::GetUserGroup(1);
echo "<pre>"; print_r($arGroups); echo "</pre>";

Если пользователь админ

if ($USER->IsAdmin())
{
// Выполняем действие
}

Получим массив групп текущего пользователя

global $USER;
$arGroups = $USER->GetUserGroupArray();
echo "<pre>"; print_r($arGroups); echo "</pre>";

Получи дополнительные поля

$rsUser = CUser::GetList(($by="ID"), ($order="desc"), array("ID"=>$USER->GetID()),array("SELECT"=>array("UF_*"));
if ($arUser = $rsUser->Fetch())
{
echo "<pre>";
print_r($arUser);
echo "</pre>";
}

Фото пользователя

CFile::GetPath($arUser['PERSONAL_PHOTO'])