Меню
RSS
Кнопка или ссылка "Выйти" в 1С-Битрикс, Как сделать ссылку на выход из системы дял пользователей
 
Если у вас не работает ссылка на выход (разавторизацию) с сайта, под 1С-Битрикс необходимо передать сессию в параметры.

Ссылка на выход раньше, работала так:
Код
<a href="/?logout=yes">
       Выйти
</a>

Начиная с битрикс версии 20, вот так
Код
<a href="/?logout=yes&<?=bitrix_sessid_get()?>">
      Выйти
</a>

Если добавляете ссылку в меню, вот так:
Код
Array(
        "Выйти",
        "/?logout=yes&".bitrix_sessid_get(),
        Array(),
        Array(),
        ""
)

Если хотите (почему-то), что бы работало по старому. Нужно в настройках главного модуля отключить галки:
Защитить выход пользователя из системы от CSRF
Изменено: Михаил Базаров - 12.06.2023 15:42:35
 
Лучше формировать ссылку так: $APPLICATION->GetCurPage() . '?' . \CUser::getLogoutParams()
 
Подскажите пожалуйста, как добавить кнопку в меню так, чтоб на нее было поставлено условие: когда пользователь авторизован - она видна, а если он не авторизован - ее не видно. Возможно это глупый вопрос, я новичок совсем и не знаю как реализовать. Спасибо заранее!  
 
Цитата
Александра написал:
Подскажите пожалуйста, как добавить кнопку в меню так, чтоб на нее было поставлено условие: когда пользователь авторизован - она видна, а если он не авторизован - ее не видно. Возможно это глупый вопрос, я новичок совсем и не знаю как реализовать. Спасибо заранее!  
просто выполни проверку на
global $USER;
$USER->IsAuthorized();
Изменено: Михаил Базаров - 06.08.2024 14:57:18
 
Дополню, что бы нагляднее было:
Код
if ($USER->IsAuthorized();) {
  ... что-то показываем, только авторизованным пользователям ...
}

global $USER; можно не добавлять - эта глобальная переменная итак подключена на всем сайте.
Изменено: Михаил Базаров - 06.08.2024 15:00:19
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Блог-note: заметки разработчика

Переключатель валюты в каталоге 1С-Битрикс

Задача: Дать пользователю возможность самостоятельно выбирать валюту, в которой он хочет видеть цены, в разделе каталога...

Fancybox в стандартном шаблоне детальной карточки товара, 1С-Битрикс, вместо всплывающего окна и лупы.

Задача: заменить работу с изображениями в стандартном или кастомном шаблоне детальной карточки (catalog.element)...

Заполнить свойство инфоблока ценой из торгового каталога

Если вам по какой-то причине нужно скопировать цену товара в свойство этого же инфоблока. Например, для вывода старой це...

Ленивая подгрузка картинок в компоненте, на vue js Битрикс

Если на одну страницу сайта выводится большое количество картинок, которые могут долго подгружаться- либо нужно попасть ...

Удалить половину элементов инфоблока с помощью API

Задача: вот такая странная задача, нужно удалить из инфоблока половину элементов. Не важно каких, просто половину элемен...

Создание мобильного приложения на cordova, для любого сайта.

Если стоит задача разработки мобильного приложения для сайта, можете воспользоваться данной заметкой. Постарался сделать...

Вывести товары из того же раздела в детальной карточке товара

Задача: В детальной карточке элемента каталога необходимо отобразить товары, находящиеся в том же разделе, что и сам то...

Умный фильтр во всплывающей панели на мобильных.

Шаблон умного фильтра в Битриксе достаточно сложный, с точки зрения верстки и не очень красиво отображается на мобильных...

Заполнить картинки разделов каталога из картинок товаров

Задача: в каталоге, разделы и подразделы выводятся в виде плитки над товарами, с картинками разделов. Так как разделов и...