при нажатии на кнопку чтоб через 5 секунд произошел редирект
PHP такого не умеет, он не знает что такое кнопки. PHP работает только тогда, когда ваша страница загружается.
А с уже загруженными элементами страницы работает JavaScript.
<button onclick="setTimeout('window.location = \'http://google.ru\'', 5000)">Перейти на Google!</button>
или
<button id="btn_go">Перейти на Google!</button>
<script>
document.getElementById('btn_go').onclick = function() {
setTimeout(function() {
window.location = 'http://google.ru';
}, 5000);
};
</script>
Если для вас принципиально на PHP, то сначала нужно выполнить переход к другой странице на которой пока PHP работает происходит задержка на 5 сек, а уже потом редирект.
<a href="redirect.php?url=google.ru">Кнопка</a>
redirect.php
sleep(5);
header('Location: http://' . $_GET['url']);