View Full Version : [PHP] Redirect dopo tot secondi con headers già inviati...
in php, se voglio mandare un utente su un altra pagina devo inviare un header("location: ..."). tuttavia questa funzione:
-non mi permette di impostare un timer (dovrei inventarmelo)
-ma sopratutto deve essere la prima istruzione di output al browser
io vorrei stampare un messaggio di avvenuto login, e dopo 5 secondi rimandarlo alla pagina da cui proviene (un pò come fa il forum hwupgrade)...cosa posso usare?per forza javascript?
grazie ;)
Basta un po di html all'interno del tag <head>. Questo rimanda dopo 5 secondi al sito www.sito.com.
<meta http-equiv="refresh" content="5;url=http://www.sito.com/" />
ciao ;)
Basta un po di html all'interno del tag <head>. Questo rimanda dopo 5 secondi al sito www.sito.com.
<meta http-equiv="refresh" content="5;url=http://www.sito.com/" />
ciao ;)
bene, funziona...
tuttavia, bisogna inserirlo per forza nell'head?
perchè io vorrei prima stampare un box, tipo:
<?php
echo "<html><head><title></title></head><body>";
echo "login effettuato, tra 5 secondi verrai riportato alla pagina principale";
echo "</body></html>";
?>
subito dopo questo blocco dovrei inserire
echo '<meta http-equiv="refresh" content="5;url=http://www.sito.com/">';
come faccio?
bene, funziona...
tuttavia, bisogna inserirlo per forza nell'head?
perchè io vorrei prima stampare un box, tipo:
<?php
echo "<html><head><title></title></head><body>";
echo "login effettuato, tra 5 secondi verrai riportato alla pagina principale";
echo "</body></html>";
?>
subito dopo questo blocco dovrei inserire
echo '<meta http-equiv="refresh" content="5;url=http://www.sito.com/">';
come faccio?
Bhe basta metterlo dentro alla prima echo. Se lo metti dopo </html> alcuni browser potrebbero persino ignorarlo visto che non è permesso.
ciao ;)
Bhe basta metterlo dentro alla prima echo. Se lo metti dopo </html> alcuni browser potrebbero persino ignorarlo visto che non è permesso.
ciao ;)
tutto risolto!!
grazie mille! :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.