Drupal 8 решение ошибки "Failed to start the session because headers have already been sent ... big_pipe"

Категория: Drupal
Дата публикации: 12 ноября, 2018 - 17:24
Последнее изменение: 12 ноября, 2018 - 17:25
RuntimeException: Failed to start the session because headers have already been sent by "/var/www/*/data/www/*/web/modules/contrib/devel/kint/kint/Kint.class.php" at line 263. в Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start() (строка 141 из /var/www/*/data/www/*/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php) #0 /var/www/*/data/www/*/web/core/lib/Drupal/Core/Session/SessionManager.php(164): Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start() #1 /var/www/*/data/www/*/web/core/lib/Drupal/Core/Session/SessionManager.php(118): Drupal\Core\Session\SessionManager->startNow() #2 /var/www/*/data/www/*/vendor/symfony/http-foundation/Session/Session.php(57): Drupal\Core\Session\SessionManager->start() #3 /var/www/*/data/www/*/web/core/modules/big_pipe/src/Render/BigPipe.php(240): Symfony\Component\HttpFoundation\Session\Session->start() #4 /var/www/*/data/www/*/web/core/modules/big_pipe/src/Render/BigPipe.php(295): Drupal\big_pipe\Render\BigPipe->performPreSendTasks() #5 /var/www/*/data/www/*/web/core/modules/big_pipe/src/Render/BigPipeResponse.php(112): Drupal\big_pipe\Render\BigPipe->sendContent(Object(Drupal\big_pipe\Render\BigPipeResponse)) #6 /var/www/*/data/www/*/vendor/symfony/http-foundation/Response.php(373): Drupal\big_pipe\Render\BigPipeResponse->sendContent() #7 /var/www/*/data/www/*/web/index.php(20): Symfony\Component\HttpFoundation\Response->send() #8 {main}.

Если подобная ошибка возникает при вызове функции модуля Devel (например, kint($variables) ), то проблема решается временным отключением модуля BigPipe. То есть перед переносом сайта на рабочий домен нужно не забыть снова активировать модуль :).
Актуально для Drupal 8.5, 8.6.

Добавить комментарий