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.";
    }
}