Questo sito utilizza cookie per raccogliere dati statistici.
Privacy Policy
# 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.";
}
}
```