Eroare header in scriptul Utilizatori

Aici prezentati probleme, intrebari, sau orice subiecte legate de scripturi si tutoriale de pe site.
andras
Mesaje: 430

Eroare header in scriptul Utilizatori

Salut,
Folosesc scriptul Utilizatori de pe site si am adaugat paginile mele in care am integrat acest script. Functioneaza bine pana la Logout. Cum redirectionez catre "index.php" la Logout In scriptul Utilizatori? Eu am pus:

Cod: Selectaţi tot

header('Location: index.php');
in metoda logOut() din fisierul "class.Users.php" dar imi da eroarea:

Cod: Selectaţi tot

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\marplo\meniuorizontal.php:114) in C:\xampp\htdocs\marplo\usrincls\class.Users.php on line 294
- Edit:
Pana la urma am rezolvat-o pe jumatate, adica Logout se poate face numai din sectiunea de Utilizatori. Eu incercam sa fac Logout din alta sectiune a meniului (alt PHP), dar nu mergea.

Alta intrebare: unde pot vedea un tutorial complet despre headere?
Multumesc.

MarPlo
Salut
Din mesajul de eroare reiese cauza erorii ca fiind de la "meniuorizontal.php", care are date iesire inainte de codul cu header().
Functia header() (ca si session_start()) nu se poate executa daca inainte de ea sunt date de iesire la browser, cum ar fi un "echo", cod html, sau altceva, chiar si un spatiu.
In cazul acesta poti face redirect prin browser, cu tag <meta>

Cod: Selectaţi tot

echo '<meta http-equiv="refresh" content="0; url=/index.php" />';
- Despre header se gasesc informatii in manualul php: http://php.net/manual/ro/function.header.php
De pe pagina lor:
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP...

andras
Asta cu redirect prin browser n-am stiut-o, dar functioneaza, multumesc!

Subiecte similare