2014-09-15 5 views
3

Я продолжаю получать сообщение об ошибке ниже. Эта проблема не существует на моем localhost (xampp). Когда файлы находятся на сервере, я получаю эту проблему.заголовки сеансов уже отправлены выпуск

Предупреждение: session_start() [function.session-начало]: Не удается отправить куки сессии - заголовки уже прислал (выход начался в /home/plosta/public_html/bloom/Connections/bloom.php : 1) в /home/plosta/public_html/bloom/signin.php на линии

это происходит на сервере, а не на локальном хосте

<?php 
//bloom.php 
# FileName="Connection_php_mysql.htm" 
# Type="MYSQL" 
# HTTP="true" 
$hostname_bloom = "localhost"; 
$database_bloom = "datacenter"; 
$username_bloom = "root"; 
$password_bloom = ""; 
$bloom = mysql_pconnect($hostname_bloom, $username_bloom, $password_bloom) or trigger_error(mysql_error(),E_USER_ERROR); 
?> 
+0

Убедитесь, что 'session_start();' на линии 1, не выравнивает 158 – cameronjonesweb

+0

Возможной дубликаты http://stackoverflow.com/q/8028957/824495 –

ответ

0

ошибка говорит, что все, у вас есть session_start() на линии 158, попробуйте добавить его на верхней вашего файла.

+0

ней еще после переезда в линии один – user3886042

0

Начните сеанс в верхней части страницы.

<?php 
//before that noting 
session_start(); 


// Your code here 
?> 
+0

его еще там после переезда на строку 1 – user3886042

+0

теперь, что здесь вставить ошибку? –

+0

тот же старый – user3886042

0

Убедитесь, что session_start() должно быть в верхней части вашего кода. Переместить его формы линия 158 в линия 1

+0

он все еще там после переезда на линию – user3886042

0

кажется, что вы в том числе некоторые PHP и быть уверенным, что ваши соединения/bloom.php линии: 1 не имеет линию расколоть, белое пространство, HTML и т.д. Да все сказал, переместите свой session_start() в строку: 1, но я думаю, что они должны переместить его на верхнюю часть всей линии вашего потока: 1 не только в signin.php

+0

Я добавил код внутри bloom.php по вопросу. можете ли вы рассмотреть его для меня? – user3886042

+0

, если ваш signin.php включает bloom.php, тогда попробуйте удалить тег конца php. удалите это «?>» из вашего bloom.php и убедитесь, что ваше соединение mysql не бросает никаких предупреждений. –

+0

это то, что я заметил. Я очистил весь код в signin.php и попробовал. js вернул поле предупреждения о нормальном размере. i введенный и js вернули окно предупреждения с другим размером, что означает, что он цветит .php, эхо-то, но на самом деле невидимым. как я могу это решить? – user3886042

0

ob_start(); ob_flush();

поставил <?php ob_start(); ?> в верхней части файла signin.php и <?php ob_flush();?> в нижней части файла sigin.php

0

Обычно, когда он говорит: «заголовки уже прислал» Это означает, что вы уже начали «Ouput буферизация» , означает, что вы уже начали отправлять текст своему пользователю.

Если это непреднамеренное (ваш не в настройках заголовка кода), проверьте несколько вещей, для Exemple:

  • линии или символ перед «? < PHP» одного из файла
  • Эхо, которое вы забываете где-то в своем коде.
+0

Это то, что я заметил. Я очистил весь код в signin.php и попробовал. js вернул поле предупреждения о нормальном размере. i введенный и js вернули окно предупреждения с другим размером, что означает, что он цветит .php, эхо-то, но на самом деле невидимым. как я могу это решить? – user3886042

+0

Вы можете либо переместить ваш require_once (или поместить его в функцию, вызвать его после), либо инкапсулировать с помощью ob_start/ob_get_clean, а echo получить результат ob_get_clean, позже в вашем коде, после настройки заголовка – Bactisme

0

вы можете пытались с ниже растворами:

  1. Место строка кода <?php ob_start(); ?> в верхней части вы подаете чек

  2. с файлом signin.php, session_start() должен быть на вверху вашего кода.Переместить его образуют линию 158 в линию 1

  3. Пожалуйста, проверьте с вашим кодом, если напечатать любую переменную/массив, используя echo or print, пожалуйста, удалите что

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