URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3680
[ Назад ]

Исходное сообщение
"Помогите с сессиями"

Отправлено Оля , 28-Окт-05 11:27 
Почему при написании

<?php

           session_start();

           ?>

Выдается ошибка

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:Documents and Settingssaitform_reg_mak.php:9) in C:Documents and Settingssaitform_reg_mak.php on line 172

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:Documents and Settingssaitform_reg_mak.php:9) in C:Documents and Settingssaitform_reg_mak.php on line 172

В php.ini

register_globals = On


Содержание

Сообщения в этом обсуждении
"Помогите с сессиями"
Отправлено azalio , 28-Окт-05 12:55 
>Почему при написании
>
><?php
>
>           session_start();
>
>
>           ?>
>
>Выдается ошибка
>
>Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by
>(output started at C:Documents and Settingssaitform_reg_mak.php:9) in C:Documents and Settingssaitform_reg_mak.php on
>line 172
>
>Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

Стартовать сессию надо до вывода любой информации в браузер.



"Помогите с сессиями"
Отправлено Simps , 28-Окт-05 18:12 
>>Почему при написании
>>
>><?php
>>
>>           session_start();
>>
>>
>>           ?>
>>
>>Выдается ошибка
>>
>>Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by
>>(output started at C:Documents and Settingssaitform_reg_mak.php:9) in C:Documents and Settingssaitform_reg_mak.php on
>>line 172
>>
>>Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
>
>Стартовать сессию надо до вывода любой информации в браузер.

Или что нить типа того (удобнее)
<?
ob_start();
// Тут уже порядок любой можно использовать
ob_end_flush();
?>


"Помогите с сессиями"
Отправлено Niam , 29-Окт-05 15:34 
>>>Почему при написании
>>>
>>><?php
>>>
>>>           session_start();
>>>
>>>
>>>           ?>
>>>
>>>Выдается ошибка
>>>
>>>Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by
>>>(output started at C:Documents and Settingssaitform_reg_mak.php:9) in C:Documents and Settingssaitform_reg_mak.php on
>>>line 172
>>>
>>>Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
>>
>>Стартовать сессию надо до вывода любой информации в браузер.
>
>Или что нить типа того (удобнее)
><?
>ob_start();
>// Тут уже порядок любой можно использовать
>ob_end_flush();
>?>

Посмотри, может есть пробел/таб/перенос строки перед "<?"


"Помогите с сессиями"
Отправлено DeRanged , 11-Мрт-10 11:54 
Спасибо,все верно)))

"Помогите с сессиями"
Отправлено Yelena , 31-Окт-05 11:54 
>Почему при написании
>
><?php
>
>           session_start();
>
>
>           ?>
>
>Выдается ошибка
>
>Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by
>(output started at C:Documents and Settingssaitform_reg_mak.php:9) in C:Documents and Settingssaitform_reg_mak.php on
>line 172
>
>Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
>(output started at C:Documents and Settingssaitform_reg_mak.php:9) in C:Documents and Settingssaitform_reg_mak.php on
>line 172
>
>В php.ini
>
>register_globals = On


Проблема "Cannot send session cookie - headers already sent" решается с помощью директивы output_buffering = On (по умолчанию - Off), см. php.ini

А вообще, как уже было сказано, стартовать сессию нужно до того, как что-либо будет выведено в окно браузера.


"Помогите с сессиями"
Отправлено Аноним , 13-Фев-06 19:38 
И вправду точно оно так должно быть, output_buffering = On . Мне помогло.

"Помогите с сессиями"
Отправлено Nadine , 17-Фев-06 15:55 
помогите настроить php так, чтобы такие ошибки выдавал. у нас нет никаких ошибок, а клиент утверждает что есть:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at
/home/www/truelight-isp.biz/webmailphp/settings_path.php:4) in /home/www/truelight-isp.biz/webmailphp/index.php on line 5

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at
/home/www/truelight-isp.biz/webmailphp/settings_path.php:4) in /home/www/truelight-isp.biz/webmailphp/index.php on line 5