На самом деле такое перенаправление делается довольно просто. Но перед тем как приступать к примеру, давайте разберемся как это работает. HTTP протокол предусматривает множество заголовков, которые отправляются на сервер и обратно в браузер, тем самым обеспечивается взаимодействие браузера и веб-сервера. Когда мы находимся на какой-либо странице сайта, затем делаем переход на другую страницу, браузер по умолчанию наряду с другими заголовками отправляет заголовок HTTP_REFERER. Заголовок HTTP_REFERER содержит ссылку на предыдущую страницу, на которой находился пользователь до момента запроса.
Таким образом, чтобы сделать редирект на предыдущую страницу, мы можем воспользоваться содержимым HTTP_REFERER. Получить значение заголовка можно воспользовавшись суперглобальной переменной $_SERVER.
Функция для перенаправления на предыдущую страницу:
function goback() { header("Location: {$_SERVER['HTTP_REFERER']}"); exit; } goback();
Получился простой редирект, с использованием функции отправки заголовков header().