slogin
slogin copied to clipboard
Не срабатывает редирект на сервис авторизации
PHP 8.2 Joomla 4.3.4 SLogin 3.0.2
Включаем и настраиваем любой плагин авторизации, публикуем модуль, жмём на иконку способа авторизации и видим главную страницу сайта во всплывающем окне.
Причина косяка в том, что после установки редиректа через header('Location') нужно насильно прибивать исполнение кода, иначе заголовки рискуют быть не отправлены и редирект не произойдёт. Об этом и в документации PHP написано.
https://www.php.net/manual/ru/function.header.php
Собственно, решение проблемы заключается в том, что нужно "выйти" после установки заголовков: https://github.com/Joomline/slogin/blob/d29d58a22ffca7a69bc3bd36c18420bba6c0aa02/com_slogin/site/controller.php#L81-L85
Сделал PR https://github.com/Joomline/slogin/pull/130 и сослался на issue