Курсы обучения
+7 (351) 777-80-70
2022.09.07

Что делать, если не работает разлогинивание (logout) на сайте?

На сайте не работает разлогинивание — по нажатию на кнопку «Выйти» пользователь из «Личного кабинета» не выходит, однако происходит редирект на страницу:


ДОМЕН/?logout=yes 

Проблема решается либо добавлением идентификатора сессии в GET-параметр ссылки: bitrix_sessid_get():

$APPLICATION->GetCurPageParam("logout=yes&".bitrix_sessid_get(), array(
      "login",
      "logout",
      "register",
      "forgot_password",
      "change_password"));?>">

Также можно добавить идентификатор сессии к ссылке в настройках меню типа "Personal":

Array(
    "Выход", 
    SITE_DIR."?logout=yes&" . bitrix_sessid_get(),
    Array(), 
    Array(), 
    "" 
)

Либо отключением следующего параметра в настройках Битрикса (Главный модуль, вкладка «Авторизация»):


/bitrix/admin/settings.php?lang=ru&mid=main&mid_menu=1



Либо добавлением 

Наши решения
INTEC.GPT – ваш AI ассистент
Мы на связи, чтобы помочь вам!
Добро Пожаловать
в INTEC.GPT — ваш
AI ассистент техподдержки
Мгновенно отвечает на вопросы и помогает решать технические задачи
Ctrl+Enter - отправка