Salve, dopo un giorno di test ho finalmente trovato il problema. Sta nello script jquery:
codice:
function login(username, password) {
$.ajax ({
type: 'post',
url: 'ajax/main.php',
data: {
action: 'login',
username: username,
password: password
},
success: function(response) {
if(response == 0) {
alert("Nome utente o password non riconosciuti");
} else {
var data = JSON.parse(response);
if (data.target == 'artist') {
var page = 'pannello-artista';
} else if(data.target == 'user') {
var page = 'pannello-utente';
}
$('#login-home').hide();
$('#login-succes').show();
//window.location.href = "http://offerte-promozioni.it/biennale/public_html/?page="+page;
}
}
})
}
Se de-commento l' ultima riga, dopo il login, vengo indirizzato alla pagina corretta. Tuttavia mi compare accesso negato. In poche parole è come se venissi reindirizzato alla pagina corretta prima che la variabile $_SESSION['id'] sia valorizzata.
Infatti, all' interno del div login-succes (che mostro con show()) c'è un link alla pagina corretta ed in effetti ci entro tranquillamente.
Il mio obiettivo ora è quello di avere un redirect automatico.
Penso che ormai però sia un problema relativo a Jquery, si potrebbe spostare nella sezione corretta? Provo a segnalarlo ad un moderatore 
Grazie per l' aiuto in questa sezione