eh vedo che non sono l'unico con questi problemi xD

Cmq non è possibile inserire header('...') e setcookie('...') se prima viene eseguito un output ( come del codice html ). Per risolvere, ti basta inserire ob_start(); in cima alla pagina prima di ogni output.