Avendo:
$username = $_SESSION['username'];

E' meglio usare un Isset:
Codice PHP:
/* -- Se è un Utente Ospite - Consenso al Download -- */
        
if (!isset($username))
        {
            
$downloadable = (boolean) $_POST['downloadable'];
        } 
Oppure un Empty
Codice PHP:
/* -- Se è un Utente Ospite - Consenso al Download -- */
        
if (empty($username))
        {
            
$downloadable = (boolean) $_POST['downloadable'];
        }