Ciao,

ad una prima vista manca
session_start();

devi metterlo all'inizio dello script.