Войти

Показать полную графическую версию : Туплю. Ошибка при создании сессии (PHP)


pauluss
07-10-2005, 10:44
Не врублюсь, чё он хочет?

Warning: session_start(): Cannot send session cookie - headers already sent by (output started ...) in ... on line ...

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started ... таже самая строка ...) in ... on line ... та же строка...

mar
07-10-2005, 11:47
у тебя какой-то файл что-то посылает в output до заголовков header(), которые должны идти первыми. Собственно, надо код ковырять по указанным номерам строчек (может, там сообщения об ошибках вылезают, а может просто какой-то вывод по неосторожности туда поместил.

pauluss
08-10-2005, 11:25
Странно, ничего не посылает. До session_start только функции идут, никакого вывода.
На всякий случай убрал session_start, a в .htaccess прописал
php_value session.auto_start 1;
Тоже самое. Нихрена не понял :(
А что вот это значит - Cannot send session cache limiter ? (вторая строка)

vadimiron
08-10-2005, 13:00
pauluss
Это опция для управления процессом кеширования, в мануале о ней почитаете
Ошибка выводит: headers already sent by. Значит всё таки где то вывод был (кстати пустая строча в самом начале скрипта тоже может так действовать-проверьте это), у вас же вроде даны строчки, где вывод начался, посмотрите на них как следует или приведите здесь вырезки из кода

elfoflorien
08-10-2005, 16:07
pauluss
vadimiron и mar абсолютно правы. попробуйте в самом начале программы вставить строчкуob_start();
а в конце (желательно сразу после окончания функций с сессиями, заголовками) вставить
ob_end_flush();

Prisoner
10-10-2005, 11:59
До session_start не должно быть даже пробелов (их сложно обнаружить) выводимых ПЕРЕД операторными скобками php. До них идет html-код который будучи даже в php файле прямиком отдается в броузер - вывод получается.




© OSzone.net 2001-2012