@SatanaKonst

Почему не работает буферизация в Bitrix?

На сайте неожиданно отвалилась буферизация

Проблема возникает при подключении $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php".
Конкретно в блоке

public static function PrologActions()
	{
		/** @global CMain $APPLICATION */
		global $APPLICATION, $USER;

		if(COption::GetOptionString("main", "buffer_content", "Y")=="Y" && (!defined("BX_BUFFER_USED") || BX_BUFFER_USED!==true))
		{
			ob_start(array(&$APPLICATION, "EndBufferContent"));
			$APPLICATION->buffered = true;
			define("BX_BUFFER_USED", true);

			register_shutdown_function(
				function()
				{
					define("BX_BUFFER_SHUTDOWN", true);
					for ($i=0, $n = ob_get_level(); $i < $n; $i++)
					{
						ob_end_flush();
					}
				}
			);
		}
		....

	}	

На строке ob_start(array(&$APPLICATION, "EndBufferContent"));


buffer_content установить в N нельзя потому что отваливается часть компонентов.
P.S. После переноса со старого хостинга все нормально работало. Прошло немного времени и понеслось.
  • Вопрос задан
  • 387 просмотров
Пригласить эксперта
Ответы на вопрос 1
no_one_safe
@no_one_safe
У вас точно ранее нигде уже не было ob_start?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы