Sobre el tema de la variable $_SERVER['HTTP_REFERER'].
Ya te dije que ese valor puede no existir. No es 100% seguro de que esté
Depende del navegador o de si utilizas un proxi (a veces se oculta por motivos de seguridad).
Si el referrer que necesitas está dentro de tu misma web, puedes hacer una variable de sesión que capture el REQUEST_URI de la última página vista (en realidad de la penúltima) y en los enlaces utilizas ese valor.
Al comienzo
Código PHP:
<?php
session_start();
if(!empty($_SESSION['url_actual']){
$_SESSION['url_anterior'] = $_SESSION['url_actual'];
}
$_SESSION['url_actual'] = $_SERVER['REQUEST_URI'];
Y en los enlaces pones:
Código HTML:
<a href="<?php echo $_SESSION['url_anterior']; ?>">Volver</a>
Saludos