- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Не понимаю при чём здесь кодировка-то?
Просто функция session_start(); должна вызываться ДО ОТСЫЛКИ КАКИХ-ЛИБО ДАННЫХ В БРАУЗЕР! ТС, проверяйте свои скрипты!
Хотя... бывает глюк, когда сохраняешь в утф-8, то в самом начале добавляются какие-то странные символы, но их видно в обычном редакторе. Проверьте, возможно, у вас подобный косяк. Эти символы и отсылаются раньше старта сессии. Встречал такое в редакторе ФКЭдитор года два назад, удалял эти символы реплейсом! Аж смешно было, откуда они там брались, сам не понимаю. Скачивал с официального сайта.
DyaDya это и есть BOM (Byte Order Mask) - определяет формат UTF, т.е. говорит о том выводится ли старший байт перед младшим или наоборот, но это действует только для UTF16 и UTF32, а для UTF8 понятия порядка следования байтов не существует, но редакторы добавляют BOM в начало utf-8 документа. Т.к. при старте сессии необходимо, чтобы вывод не был осуществлен, нужно кодировать файлы без символа BOM в начале файла иначе вывод будет осуществлен еще до того, как вы пропишите свои скрипты.
ob_start() говорит о том, что нужно включить output buffering в начало файла (уже после метки), тогда символ BOM в начале файла нам не грозит варнингами при старте сессии, т.к. output будет осуществляться там, где нам нужно и вот такого не будет:
Вообще когда начинаешь работать с utf-8 порой возникают проблемы, но эти проблемы не более чем неудобства перехода с cp1251 к utf8 - нужно просто посидеть, почитать, понять, прозреть и радоваться.