Сработает, конечно же. Отправка заголовков не прерывает выполнение скрипта. Просто пользователь этого не увидит. Потому рекомендуется после отправки редиректа обязательно сдохнуть завершать скрипт фукцией exit/die, чтобы нижележащий код не выполнялся впустую (если не требуется продолжить работу скрипта уже без пользователя).