Возникла проблема, избитая до дыр: не сохраняются cookies. Но она очень странно себя ведёт.
В общем, первый вариант движка сохранял некие данные в файл на сервере, а юзеру отдавал куки. При этом HTML код был
до кода на PHP, и задание кукисов удавалось:
<!DOCTYPE html>
<html>
...
<?php
...
// тут какой-то код
setcookie ("authentic", $authentic);
НО: когда я начал переводить свой «движок» на базы данных MySQL, кукисы перестали задаваться, а вместо них появляется вот это вот предупреждение:
PHP Warning: Cannot modify header information - headers already sent by (output started at /путь к файлу:12) in /путь к тому же файлу on line 275
В строке 12 — начало кода (после HTML, там <?php), а в строке 275 — функция setcookie().
Сам код немного изменился, туда добавилась строчка:
<!DOCTYPE html>
<html>
...
<?php
include("./database.php"); // файл ЧИСТ, там НЕТ вывода вообще, только функции для базы данных, в начале BOM тоже НЕТ
...
setcookie ("authentic");
?>
В чём может быть проблема? Уже всю голову себе разбил о стол и ноут, но никак не могу понять, почему при сохранении в файлах всё прокатывало, а с БД такое не идёт.
Гуглил, проследовал всем советам (BOM нет, файл database.php вообще вывода не содержит).
Прошу, хабровчане, помогите!