Utilizzo del comando header
In PHP, puoi gestire le richieste e reindirizzare gli utenti utilizzando la funzione header(). Questa tecnica è utile per spostare gli utenti su altre pagine dopo determinate azioni, come il login o l’invio di un modulo.
Utilizzo di header("Location: ...")
La funzione header("Location: ...") invia un’intestazione HTTP al browser, informandolo di reindirizzare l’utente a un nuovo URL. È importante usare exit() subito dopo per evitare che il resto dello script venga eseguito.
Esempio semplice di reindirizzamento:
header("Location: pagina_successo.php");
exit();
Reindirizzamento Condizionale
Puoi usare header("Location: ...") in combinazione con condizioni, ad esempio per controllare se un utente è autenticato e, in caso negativo, reindirizzarlo alla pagina di login.
Esempio di reindirizzamento basato su condizione:
$isUserLoggedIn = false;
if (!$isUserLoggedIn) {
header("Location: login.php");
exit();
} else {
echo "Benvenuto, utente!";
}
Esempio Completo di Gestione del Login
Supponiamo di avere un form di login. Dopo la verifica delle credenziali, possiamo reindirizzare l’utente alla pagina di benvenuto in caso di successo.
session_start();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
if ($username === "admin" && $password === "password123") {
$_SESSION['utente'] = $username;
header("Location: benvenuto.php");
exit();
} else {
echo "Credenziali non valide.";
}
}