è tutta colpa del primo if(!session_id())
esiste una funzione che mi dica se la sessione in precedenza era già stata inizializzata? o mi devo basare su un arcano diverso magari non troppo bello ma efficace?

edit2:
Codice PHP:
session_start();

if(!isset(
$_SESSION['user']))
   
$_SESSION['user']="Anonymous";//la prima volta

$nome=$_SESSION['user'];//per la stampa dopo 
a rigor di logica SOLO se non è settata la variabile user dovrebbe impostarmi anonymous.
in questo modo invece tutte le volte che faccio login correttamente o no mi setta sempre anonymous.
Ho provato a rimuovere l'if incriminato.. e il salvataggio del nome avviene correttamente. suggerimenti?