Андрей
Высший разум
(425181)
4 года назад
Функция header (как и другие функции, генерирующие заголовки) работает только ДО того момента, пока ты НЕ передал браузеру хотя бы один байт контента.
Достаточно, например, поставить пробел или перевод строки перед <?php - и всё: header, setcookie, session вылетают с ошибками.
СНАЧАЛА обработка данных, генерация заголовков и кук, а только ПОТОМ выдача HTML браузеру.
А ещё это происходит, если ты сохраняешь php-файлы с BOM. ВСЕ файлы должны сохраняться ТОЛЬКО в режиме "без BOM".
Иван СкороходовУченик (53)
4 года назад
Спасибо Андрей за ответ, файлы у меня сохранены просто в utf8 без "BOM". Проверил еще раз - пробелов нет. Почему кабинет открывает, а ошибку пишет ?
Евгений Костылев
Профи
(793)
4 года назад
Почему бы и не оставить на MySQL?
3rfo 3Знаток (292)
4 года назад
да попадаются всякие руками водители... начитается статей, потом начинает гнуть... вот ни жить не быть... вон посмотрите, скока чуваков правильность кода на ошибки проверяют... руки ломают и волосы рвут, хотя критерий правильности всегда тока 1 (в вебе) - сайт работает или нет!
АндрейВысший разум (425181)
4 года назад
Например, потому, что в PHP 7 их НЕТ. Функции mysql_* остались в современном мире только в "курсах", клепаемых недоучками-говнокодерами.