# 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**: ```php 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**: ```php $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. ```php 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."; } } ```