вторник, 4 мая 2010 г.

Типичные ошибки php session_start

 Иногда в PHP появляются ошибки связанные с session_start

1) Cannot modify header information - headers already sent by...
2)  No such file or directory in open(/....)

"Лечим" так:
1) Такое сообщение означает, что вы вызываете функцию session_start после того как какие-то заголовки уже отправлены броузеру. Другими словами, данная функция должна вызываться до того как вы передаете любой текст или заголовки. Часто проблема плохо ловится, так как в броузер  случайно предается пробел, кторый на странице невидно, но ошибка с установкой куков появляется.

2) Если вы увидели ошибку связанную с тем, что невозможно найти какие-то файлы (метод open), тогда знайте - у вас неправильно настроен путь для хранения сессий на диске. Нужно прописать папку, у которой для веб-сервера есть доступ. Открываем php.ini и правим константу session.save_path

3 комментария:

  1. от себя добавлю что кодировка исполняющего файла должна быть UTF-8(Без BOM). обычный utf-8 в начале файла ставит какой-то там символ, из-за которого в последствии может возникнуть данная ошибка.

    ОтветитьУдалить
  2. Привет народ! Надоела мне эта "процеДУРА" - session_start()!!!
    Поудалял ее нафик из файлов!!! Все работает без нее... Подскажите что за нафиг? Может в новой версии Mysql эту дуру-процедуру отменили??? Всем спасибо!!!

    ОтветитьУдалить