Pagina 1 din 1

Eroare header in scriptul Utilizatori

Scris: Mar Oct 20, 2015
de andras
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.

Eroare header in scriptul Utilizatori

Scris: Mar Oct 20, 2015
de 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...

Eroare header in scriptul Utilizatori

Scris: Mar Oct 20, 2015
de andras
Asta cu redirect prin browser n-am stiut-o, dar functioneaza, multumesc!