2014-02-09 5 views
0

Хорошо, я знаю, что несколько человек задали этот вопрос, но у меня действительно странное поведение. Мой код следующий, и, как вы можете видеть, я НЕ запускал вывод перед началом сеанса.Не удается отправить сеанс cookie - заголовки уже отправлены - странное поведение

Они всегда первые строки в моем файле

<?php 
require_once("core/init.php"); 

//Is user already logged in? 
if(remember::isLoggedIn()) 
{ 
    header("Location: me"); 
} 

$bg = background::latestBackground(); 
?> 

И это мой init.php

<?php 
session_start(); 

//Include needed files 
require_once("functions.php"); 
require_once("Mobile_Detect.php"); 

//Detect device type 
$detect = new Mobile_Detect; 
?> 

Заранее спасибо

+0

Что там в Mobile_Detect.php и functions.php? – Vishnu

+1

Есть определенно некоторые пробелы, которые участвуют либо перед стартовым тегом, либо с закрывающим тегом – asprin

+0

Существует хорошая практика опустить закрывающий PHP-тег, если это возможно. В этом случае конец файла отмечает конец скрипта. Таким образом, вы можете избежать неожиданного выхода. Но трудно сказать, поможет ли это вам здесь. –

ответ

0

Так, по-видимому, это было связано с кодировкой файла, это было в кодировке UTF-8, поэтому я вернул его в ANSI. Так глупо, но спасибо!

+3

или просто отметьте его как utf8 encondig без спецификации в блокноте ++ – RezaSh

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