Есть тест на PHPunit, он проверяет модуль регистрации в котором есть проверка пользователя на авторизованность:
if (isset($_POST['REGISTER']) && !$USER->IsAuthorized()) {
Один из тестов который идёт перед моим выполняет авторизацию и раньше для того чтобы разлогиниться было досточно было удалить $_SESSION['SESS_AUTH'], но после обновления Битрикса до версии 22.375.100.
Пробовал использовать метод:
$USER->Logout();
Но он выдаёт ошибку:
RuntimeException: Could not start session because headers have already been sent. "/home/bitrix/www/vendor/phpunit/phpunit/src/Util/Printer.php":113.
/home/bitrix/www/bitrix/modules/main/lib/session/session.php:151
/home/bitrix/www/bitrix/modules/main/lib/session/session.php:290
/home/bitrix/www/bitrix/modules/main/lib/session/kernelsessionproxy.php:52
/home/bitrix/www/bitrix/modules/main/lib/session/compositesessionmanager.php:73
/home/bitrix/www/bitrix/modules/main/classes/general/user.php:3113
/home/bitrix/www/local/phpunit/tests/RegistrationErrorsTest.php:58
Метод Logout запускается в самом начале метода теста SetUp. Подскажите какие ещё есть способы разлогиниться в Битриксе?!? Или как можно заставить метод Logout работать?!?