1) убедись что выполнение доходит до header, вот так
...
die('i am here');
header(..);
...
должно вывестить 'i am here'
если не вывелось, значит не доходит и ищи причину почему
2) останови скрипт после header, вот так
...
header(..);
exit;
...
3) До header, не должно ничего выводится на страницу, иначе будет ошибка "Cannot send headers; headers already sent", которая в твоем случае может писаться в логи и ты ее не видишь...