E' buona pratica in php eseguire la maggior parte delle operazioni prima di cominciare l'output - in modo da poter effettuare redirect, settare cookie, etc.
Se proprio non riesci a lavorare in questo modo, puoi sempre creare via php uno spezzone di javascript che salvi il cookie con il contenuto che vuoi, ma lato client.