-
problemi Redirect in php
Non capisco xke questo redirect mi funziona in una pagina php vuota
ma non mi funziona alla fine di una pagina php con echo e altre cose.
Eppure prima mi funzionava pure in quel file solo che ho aggiunto delle cose
e ora non mi funziona più...
in un file php senza nulla funziona:
Codice PHP:
<?
header("location: http://www.gattilandia.altervista.org/Cla/test/test.php");
exit;
?>
mentre qui non mi fa il redirect
Codice PHP:
top();
... ... ...
# carico grafica foot
foot();
header("location: http://www.gattilandia.altervista.org/Cla/test/test.php");
exit;
?>
Sapete dirmi xke? ho notato che se tolgo le funzioni top(); e foot(); il redirect funziona
come mai?
-
Perché l'istruzione header funziona solo se non è stato dato ALCUN TIPO DI OUTPUT alla pagina prima che venga usata. In altre parole puoi usala solo all'inizio della pagina, prima di mandare qualsiasi cosa alla pagina (sia tramite echo che tramite qualcunque altro modo).
-
Perchè lo dice php.net come hai linkato tu stesso...
"[...] Remember that header() must be called before any actual output is sent, [...]"
"[...] Ricorda che header() deve essere chiamato prima di qualsiasi output [...]" !
-
grazie risolto
l'ho messo alla fine del file php ma ho eliminato l'output ora funziona :alcool: