2015-08-01 3 views
0

Получения этой глупой ошибки снова и снова с абсолютно заголовков не отправляются, кроме этого один снова и снова (печатает 5 раз каждый раз, когда страница RAN)заголовков уже отправлена ​​Ошибка, без заголовков отправки

Cannot modify header information - headers already sent by (output started at /home/xx/public_html/xx/index.php:1) in /home/xx/public_html/xx/index.php on line 1 

Мой index.php:

<?php header('Content-Type:text/html; charset=UTF-8'); 
      require("load.php");?> 
      <!DOCTYPE HTML> 
      <html> 
      <head> 

Мой load.php:

<?php 
define("ABS_PATH", $_SERVER['DOCUMENT_ROOT']); 
include_once (ABS_PATH .'/assets/x/la.php'); 
require(ABS_PATH ."/assets/x/go.php"); 
///some more variables;?> 

Мой la.php:

<?php 
session_start(); 
header('Cache-control: private'); // IE 6 FIX 

if(isSet($_GET['lang'])) 
{ 
$lang = $_GET['lang']; 
} 
/// more code?> 

Я понятия не имею, что происходит.

EDIT: нашел проблему. После моего ?> было свободное пространство. Я удалил его и вуаля, теперь он исправлен. Спасибо obama

+0

'header ('Content-Type: text/html; charset = UTF-8');' Почему эта строка требуется в верхней части страницы index.php? – Akshay

+0

Заголовки отправляются при выводе чего-либо на страницу. 'session_Start' также должен находиться в верхней части страницы. –

+2

У вас, вероятно, есть пробельные символы до или после ваших php-тегов. Если в файле есть только PHP-контент, удалите конечный тег. И проверьте, что файл начинается с Karl

ответ

0

Вы должны использовать session_start перед отправкой любых заголовков.

Помещенный session_start; выше header('Content-Type:text/html; charset=UTF-8');

0

Я вижу пробелы здесь. Попробуйте этот код.

<?php 
session_start(); 
header('Content-Type:text/html; charset=UTF-8'); 
require("load.php");?> 
<!DOCTYPE HTML> 
<html> 
<head> 

Также, ваша сессия должна быть запущена до того, как вы отправите какие-либо заголовки.

+0

'Ошибка анализа: синтаксис ошибка, неожиданный «заголовок» (T_STRING) '- ошибка, возникающая с вашим решением. –

+0

Я забыл добавить'; 'в быстроте. Повторите попытку, пожалуйста. – Akshay

Смежные вопросы