Dette sker typisk, når der er utilsigtet output fra scriptet, før du starter sessionen. Med din nuværende kode kan du prøve at bruge outputbuffer til at løse det.
prøv at tilføje et kald til ob_start();
funktion helt øverst i dit script og ob_end_flush();
til allersidst i dokumentet.