Этот вопрос закрыт для ответов, так как повторяет вопрос Битрикс как разлогиниться через код?
JastaFly
@JastaFly

Бирикс разлогиниться через код?

Есть тест на 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 работать?!?
  • Вопрос задан
  • 103 просмотра
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы