PHP: effettuare il logout di un utente

Short link

In PHP possiamo creare una semplice soluzione per effettuare il logout di un utente.

Possiamo usare a livello puramente indicativo un codice simile al seguente:


<?php
    session_start();

    // Verifica della presenza di un utente loggato

    if(isset($_SESSION['valid_user'])) {
    
        $_SESSION = []; // Reset dell'array di sessione
    
        if (isset($_COOKIE[session_name()])) {
            setcookie(session_name(), '', time()-86400, '/');
            // Reset del cookie di sessione
        }
        session_destroy(); // Chiusura sessione
        header('Location: https://site.tld'); // Reindirizzamento
        exit; // Fine script

    } else {
        header('Location: https://site.tld'); // Reindirizzamento
        exit; // Fine script
    }
?>

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.