Проверьте, нет ли у вас дополнительных символов в ваших файлах.Например -
этот код не вызовет ошибку:
<?php
session_start();
, но будет:
(blank line here!)
<?php
session_start();
То же самое относится и к включенным файлам.Но когда вы включаете файлы, вы также должны заметить, что после закрывающего тега не должно быть дополнительных строк (если вы их используете).Это будет работать:
<?php
//content of included file
?>
, но что-то подобное не будет:
<?php
//content of included file
?>
(blank line here!)
(!and here)
Так вот почему некоторые люди считают, что не использует закрывающий тег в скриптах php какХорошая практика.
Вы также можете обойти эту проблему, используя ob_start
и ob_end_flush
, но, как я уже сказал - это обходной путь , а не решение .