[php5] Dziwny problem z sesjami...

0

Sytuacja jest wprost śmieszna. Przy otwieraniu strony, której pierwsze linijki kodu wyglądają dokładnie tak:

<?php
	session_start();
	include "core/core.php";
	$blog = new blog();
	addLayout("top.lay");
?>

Serwer (Apache) wyrzuca mi takie błędy

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\wamp\www\index.php:1) in D:\wamp\www\index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\wamp\www\index.php:1) in D:\wamp\www\index.php on line 2

Co wydaje mi się niezwykle absurdalne. Po wrzuceniu plików na hosting www problem znika, wszystko funkcjonuje tak jak powinno z jednym szczegółem - z jakiegoś powodu pomijane są informacje o marginesach (niezależnie od przeglądarki).

Zastanawia mnie fakt zaistnienia tego błędu jak i fakt, że pojawił się on przy zmianie edytora... Aż samemu nie chciało mi się wierzyć, pliki po zapisie w nowym edytorze (dla uściślenia Pajączek 5, a przedtem 2000) w nowo zapisanych plikach pojawiał się ten specyficzny błąd...

Niewątpliwie metodą może być powrót do poprzedniej wersji edytora, ale chciałbym poruszyć temat tego zjawiska z Wami.

Najśmieszniejsze jest to, że nie pojawiła się ani jedna nowa linijka kodu, a pliki jak był zapisywane w UTF-8, tak zostały zapisane i tym razem.

0

Problemem jest najprawdopodobniej BOM. Jeden edytor go nie dawał, a drugi daje i w tym jest problem.

0

Racja, po zmianie odpowiedniej opcji w programie problem zniknął, jednak te 3 bity pozostały w plikach i rozsuwają mi layout (przeglądarka wyświetla je jako niewidoczne znaki...). Jak się mogę tego pozbyć?

0

Używać programu, który nie zapisuje tych trzech bajtów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1