JastaFly
@JastaFly

Директива output_buffering и Битрикс?

Доброго всем времени суток! Недавно на сайте появились проблемы с сессией. При попытке изменить свойства битрикс не пускаить и требует авторизации:
601bb0e1ba8d5312493731.jpeg
И ещё выдаёт ошибку:
php could not start session because headers have already been sent

Короче я придумал самое просто решение это поменять значение директивы output_buffering, со стандартных 4096 на On (по моему тогда размер буфера увеличивается до 16Кб). Ошибка пропала. Но у меня вопрос как может такое решение сказаться на сайте?!?? Может ли это ухудшить его производительность?!??
Заранее всем спасибо)
  • Вопрос задан
  • 1570 просмотров
Пригласить эксперта
Ответы на вопрос 1
@biffick
Вопрошатель
От проблеме и одном из вариантов её решения

1. Хостинг Beget.
2. Добавил для отладки в .htaccess блок логирования PHP ошибок в файл.
3. Не сразу заметил ошибку Could not start session because headers have already been sent. Причина - не на всех страницах она была.
4. Закомментировал в .htaccess блок логирования.
5. Все страницы сайта идеально заработали сразу.
6. Готово.

Содержимое блока логирования в .htaccess
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /home/x/x/xxx.beget.xxx/public_html/PHP_errors.log
php_value error_reporting 2047
php_value log_errors_max_len 0
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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