Проблема в том, что вы не можете уничтожить сеанс, который не был запущен. Это тогда вызывает предупреждение, которое отображается в браузере. Следующая проблема заключается в том, что вы не можете отправлять заголовки после того, как они были выведены в браузер, поэтому возникает другое предупреждение.
Вам просто нужно проверить, существует ли сеанс первым:
if (session_name() != '') {
session_destroy();
}