если у вас отключены отчеты об ошибках, это поможет вам разобраться с синтаксической ошибкой и всегда стоит делать в среде разработчиков.
ini_set('display_errors',1);
error_reporting(E_ALL & ~E_NOTICE);
РЕДАКТИРОВАТЬ: произошла синтаксическая ошибка с двойной точкой с запятой, но, похоже, она была исправлена
вам также нужно позвонить exit()
после того, как выполнение вашего заголовка или скрипта не прекратится и cookie будет установлен