innanzi tutto session_start(); deve essere messo come prima cosa in assoluto, prova così e vedi che succede