Przejście między stronami - header

0

Cześć.
Nie mogę przekierować stron w PHP. Otrzymuje komunikat:

Warning: PHP Startup: Cannot start session when headers already sent in /xxx/login.php on line 55

Warning: Cannot modify header information - headers already sent by (output started at /xxx/login.php:1) in /xxx/login.php on line 109

Kod na przykład:

header("Location: ./login.php");
exit();

Co powoduje te ostrzeżenia i jak mogę naprawić problem nieprzechodzenia do innej strony? Hosting mam na home.pl

EDIT:
Kod z linii 109:

header("Location: ./php/profil.php");
exit();

Używam header w całym projekcie. Na lampie nie było z tym problemów.

1

Nie możesz wysłać nagłówka gdy chociaż 1 bajt treści strony został już przesłany. Tak że przed header nie może wystąpić echo ani żadna treść nieobjętą tagami PHP.

0

Niestety nie pomogło.
Dałem na początku kodu php

ob_start();

a na końcu kodu php (przed każdym header) i dopisałem:

ob_end_clean();

i zniknął ten komunikat:

Warning: PHP Startup: Cannot start session when headers already sent in /xxx/login.php on line 55

ale został ten:

Warning: Cannot modify header information - headers already sent by (output started at /xxx/login.php:1) in /xxx/login.php on line 112

i strona dalej nie działa.

0

masz to zrobić tylko przy redirectu

0

Przy header dać oba, tak?

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