Hallo!
Wo der Fehler liegt, haben andere ja schon gesagt. Nämlich dass irgendwo ein Output generiert wird, bevor das Cookie gesetzt wird.
Wenn es lokal aber funktioniert hat, dann tippe ich eher darauf, dass beim Uploaden der PHP Seite etwas "schief gelaufen" ist.
Spielst du die PHP Seite mit einem FTP Client auf den Server?
Hier im Forum wurde ein soein Fall vor einigen Wochen mal diskutiert. Da wurde an den Anfang der Datei vom FTP Client irgendein Zeichen gesetzt, dass ein Editor auch nicht anzeigen konnte.
mfg
frafu