salve a tutti,
sto realizzando un piccolo script che limita l'accesso ad alcune pagine. se la pagina è privata e l'utente non ha effettuato l'accesso, deve prima autenticarsi e, una volta autenticato, dovrebbe tornare automaticamente alla pagina privata.

per fare questo utilizzo la variabile $_SERVER['HTTP_REFERER']; di php, ma non ottengo nessun risultato!!!

eccovi il codice che utilizzo:

if ($n_row[0] != 1) echo "Login errato";
else {
session_start();
$_SESSION['login'] = "ok";

$referer= $_SERVER['HTTP_REFERER'];
header("Location: " .$referer);
}

provando ad eseguire un login correttamente (quindi rientriamo nel blocco delle istruzioni di "else" mi si apre una pagina e mi dà "operazione completata", ma in effetti non mi reindirizza sulla pagina del referer.
ho provato anche ad eseguire una stampa della variabile $referer per vedere se per caso era vuota, ma me la recupera correttamente, ad es: http://ecc....

illuminatemi per favore