действительно ли нужно здесь die ()?
Это: в противном случае клиент все равно получит HTML-код в теле ответа. Заголовок просит клиента завершить работу и перейти на новую страницу, но он не может принудительно сделать это.
Клиент всегда может продолжать слушать ответ и впоследствии получать все, что выводится, что является фатальной дырой в безопасности, например, при защите конфиденциальных данных в области входа в систему.