При установке файлов cookie возникает следующая ошибка.
Невозможно изменить информацию заголовка — заголовки уже отправлены....
Эта ошибка очень распространена. Если перед setcookie выводится какое-либо текстовое содержимое, появится указанное выше сообщение об ошибке. Поскольку вверху страницы требуется несколько файлов, проверять их построчно очень хлопотно. Поэтому я добавил:
ОБЫЧНЫЙ ТЕКСТ
вверху страницы.
PHP:
ob_start();
Добавьте код перед setcookie:
ОБЫЧНЫЙ ТЕКСТ.
PHP:
ob_get_clean();
Это делается для того, чтобы получить вывод содержимого страницы перед setcookie. После запуска страницы отображается и выводится пустая строка, то есть перед setcookie нет вывода.
Затем я открыл исходный файл с помощью vim и обнаружил, что в vim включена опция бомбы. Я подозревал, что в код была добавлена скрытая строка, поэтому закрыл его:
проблемас установкой nobomb
решена.
Что означает БОМ?
Спецификация — это аббревиатура «Знака порядка байтов», которая используется для обозначения кодировки файлов. Не все инструменты редактирования текста распознают теги BOM
. Автор: вулкан Опубликовано 28 февраля 2008 г. в 20:16.
Информация об авторских правах: Вы можете перепечатывать по своему усмотрению. При перепечатке обязательно указывайте первоисточник и информацию об авторе статьи. виде гиперссылки
Постоянная ссылка на
данное заявление - http://www.ooso.net/index.php/archives/378.