Altro
Come posso fare un reindirizzamento in PHP?
È possibile reindirizzare un utente a una pagina diversa attraverso l'uso di PHP?
Diciamo che l'utente va su www.example.com/page.php
e io voglio reindirizzarlo su www.example.com/index.php
, come potrei farlo senza l'uso di un meta refresh? È possibile?
Questo potrebbe anche proteggere le mie pagine da utenti non autorizzati.
1194
3
Usate la funzione [
header()
per inviare un'intestazione HTTPLocation
:Contrariamente a quanto alcuni pensano, la funzione
die()
non ha nulla a che fare con il reindirizzamento. Usatelo solo se volete reindirizzare invece della normale esecuzione.File example.php:
Risultato di tre esecuzioni:
Riprendere — obbligatoriamente
die()
/exit()
è una leggenda metropolitana che non ha nulla a che fare con il vero PHP. Non ha niente a che fare con il client "che rispetta" l'intestazioneLocation:
. L'invio di un'intestazione non ferma l'esecuzione di PHP, indipendentemente dal client utilizzato.Non dimenticare di die()/exit()!
header( 'Location: http://www.yoursite.com/new_page.html' );