Hola Alejandro he encontrado estas manera, no se si es correcta por lo que me comentas, te lo pongo:
Habría que poner en todos los archivos del sitio lo siguiente antes del tag <HTML>:
<?php include('referer.inc.php'); ?>
Y el archivo referer.inc.php contiene:
<?php
session_start();
if( !isset($_SESSION['ref']) )
{
$r = $_SERVER['HTTP_REFERER'];
$_SESSION['ref'] = $r;
}
?>
En el form poner como campo oculto:
<input type=hidden name=ref value="<?=$_SESSION['ref']?>">
y en algún punto, por ejemplo, en el archivo que procesa el form, destruir la sesión por si la misma PC vuelve a entrar (igual se autodestruye por timeout la sesión):
<?php
session_start();
$_SESSION = array();
if(isset($_COOKIE[session_name()]))
setcookie(session_name(), '', time()-42000, '/');
session_destroy();
?><HTML>