Проверить авторизован ли пользователь Битрикс - разработка и поддержка сайтов BUSSOL


Заказать разработку

Проверить авторизован ли пользователь Битрикс

Автор:

Дата публикации:

Проверить авторизован ли пользователь Битрикс

Довольно часто возникает необходимость выводить в публичной части сайта (или не выводить) информацию в зависимости от того авторизован ли пользователь или нет. В Битрикс существует нестатический метод IsAuthorized класс CUser:


global $USER;
if ($USER->IsAuthorized()) echo "Вы авторизованы!";

Метод возвращает true, если пользователь авторизован, в противном случае метод возвращает false. Перед использованием метода нужна обязательно вызвать глобальную переменную $USER, в которой хранится авторизация. Если этого не сделать, то на какой-то странице сайта или даже на всем сайте метод $USER->IsAuthorized() вернет true, даже когда в действительности авторизации нет.

Пользуясь этим методом можно выводить ссылку на личный кабинет, если пользователь авторизован или ссылку на страницу авторизации в противном случае:


global $USER;
if ($USER->IsAuthorized()){
        echo "[".$USER->GetID()."] (".$USER->GetLogin().") ".$USER->GetFullName(); 
}

В последнем примере если пользователь авторизован, то выводим его ID, логин и полное имя в системе.

241027, Россия, Брянская область, поселок Путевка, улица Рослальская, дом 8, кв.121
Телефон: +7 (953) 298-86-66

19 ноября 2023


Довольно часто возникает необходимость выводить в публичной части сайта (или не выводить) информацию в зависимости от того авторизован ли пользователь или нет. В Битрикс существует нестатический метод IsAuthorized класс CUser:


global $USER;
if ($USER->IsAuthorized()) echo "Вы авторизованы!";

Метод возвращает true, если пользователь авторизован, в противном случае метод возвращает false. Перед использованием метода нужна обязательно вызвать глобальную переменную $USER, в которой хранится авторизация. Если этого не сделать, то на какой-то странице сайта или даже на всем сайте метод $USER->IsAuthorized() вернет true, даже когда в действительности авторизации нет.

Пользуясь этим методом можно выводить ссылку на личный кабинет, если пользователь авторизован или ссылку на страницу авторизации в противном случае:


global $USER;
if ($USER->IsAuthorized()){
        echo "[".$USER->GetID()."] (".$USER->GetLogin().") ".$USER->GetFullName(); 
}

В последнем примере если пользователь авторизован, то выводим его ID, логин и полное имя в системе.

ДРУГИЕ СТАТЬИ

Возврат к списку
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
 
Партнер Аспро Gold partner INTEC

Заказать проект или работы:

Проверяем мессенджеры и почту 3 раза в день. Отвечаем в течении 24-х часов.

Заказать разработку

Копирайт 2014-2024. BUSSOL - разработка и продвижение сайтов.
BUSSOL, ОГРНИП: 321325600054519,
Смотреть все реквизиты
Сайт работает на 1С-Битрикс.Управление сайтом

bussolweb.ru использует файлы «cookie» с целью персонализации сервисов и повышения удобства пользования веб-сайтом. Если Вы не хотите, чтобы Ваши пользовательские данные обрабатывались, пожалуйста, ограничьте их использование в своём браузере
Политика конфиденциальности
Публичная оферта