Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Warning: session_start(): Cannot send session cookie - headers already sent by

Сообщения:  [1-10]   [11-19] 

 
 автор: sim5   (27.10.2007 в 12:38)   письмо автору
 
   для: Oberon   (27.10.2007 в 12:33)
 

А вы посмотрите, что у вас в нулевой строке кода, может даже HEX редактором, если потребуется.

   
 
 автор: Oberon   (27.10.2007 в 12:33)   письмо автору
 
   для: sim5   (27.10.2007 в 11:34)
 

но у меня register_globals off, и переменные передаю точно так же, как и на других страницах.. что за "побочный эффект сессий"?.... не совсем понял,

   
 
 автор: sim5   (27.10.2007 в 11:34)   письмо автору
 
   для: Oberon   (27.10.2007 в 10:29)
 

Предупреждение: Unknown(): Ваш сценарий возможно полагается на побочный эффект сессий, который существовал до PHP 4.2.3. Доводим до вашего сведения, что это расширение сессии не рассматривает глобальные переменные как источник данных, если register_globals включен. Вы можете отключать эти функциональные возможности и это предупреждение, устанавливая session.bug_compat_42 или session.bug_compat_warn в off, соответственно. Неизвестно в строке 0.

   
 
 автор: Oberon   (27.10.2007 в 10:29)   письмо автору
 
   для: Ralph   (26.10.2007 в 18:11)
 

У меня на одной странице вылазит такая непонятная ошибка... Все перепроверил уже, не могу понять,...

Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

   
 
 автор: Ralph   (26.10.2007 в 18:11)   письмо автору
 
   для: coloboc66   (26.10.2007 в 13:36)
 

Небольшое уточнение"...если ваш файл в кодировке UTF- 8 и редактировался в некоторых редакторах, то в самом его начале находятся три служебных байта (BOM)... "

   
 
 автор: dimon   (26.10.2007 в 13:40)   письмо автору
 
   для: Oberon   (25.10.2007 в 18:12)
 

session_start() нужно ставить в самое начало файла вообще... первой строчкой... перед ним не должно быть ничего... чуть ниже я написал объяснение почему так

   
 
 автор: coloboc66   (26.10.2007 в 13:36)   письмо автору
 
   для: cheops   (26.10.2007 в 10:52)
 

Дык вот есть небольшой нюансик, который может здорово испортить настроение: если ваш файл в кодировке UTF-8, то в самом его начале находятся три служебных байта (BOM), и эти байты само собой отправляются впереди всех заголовков. А потом ломаешь голову: почему выскакивают предупреждения?!

   
 
 автор: dimon   (26.10.2007 в 13:21)   письмо автору
 
   для: Oberon   (25.10.2007 в 18:15)
 

потому что отправка абсолютно любой информации от сервера клиенту уже требует отправку заголовка какого-либо типа, например content-type = "text/html". По-этому надо вначале сказать серверу, чтоб он начал сохранять данные для сессии, а потом уже отправлять заголовки и те же данные на клиентский браузер. Я вроде это так понял...

   
 
 автор: mihdan   (26.10.2007 в 12:58)   письмо автору
 
   для: elenaki   (25.10.2007 в 18:15)
 

ob_start() и можете отправлять заголовки в любое время

   
 
 автор: cheops   (26.10.2007 в 10:55)   письмо автору
 
   для: elenaki   (25.10.2007 в 18:15)
 

Просто кэширование следует включить по умолчанию - проблема сразу отпадёт... PHP интерпретатор и выполняет все строки последовательно - однако, так как данные отправляются по протоколу HTTP, существует ограничение: все HTTP-заголовки должны быть отправлены раньше тела документа. Включение кэширования по умолчанию решило бы эту проблему.

   

Сообщения:  [1-10]   [11-19] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования