Il problema è proprio che prndo il valore del tipo di utente che è dal DB usando il valore della variabile $_SESSION['username'], ma ogni tanto il valore di questa variabile cambia e quindi mi preleva il ruolo di un altro utente.

Adesso provo a capire se ho fatto casino con i nomi, ma in locale funziona....

ti faccio una domanda, faccio bene a usare questo sistema per dare differenze di permessi o è meglio un'altra soluzione?