Przejście między stronami - header

Przejście między stronami - header
MU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 52
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:

Kopiuj
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:

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

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

mad_penguin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszó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.

mr_jaro
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Grudziądz/Bydgoszcz
  • Postów: 5300
MU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 52
0

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

Kopiuj
ob_start();

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

Kopiuj
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.

mr_jaro
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Grudziądz/Bydgoszcz
  • Postów: 5300
0

masz to zrobić tylko przy redirectu

MU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 52
0

Przy header dać oba, tak?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.