Tendrás que guardarte el URL de la página que llegastes para poder propagarselo a la que redirecciones tras tu autentificación (cuando corresponda) ..
en la variable:
Código PHP:
$_SERVER['PHP_SELF']
tienes dicho dato ...
Si intentas ingresar a 1.php por ejemplo .. tu rutina de validación seguramente determina que no estás autentificado .. es ahí en 1.php (o parte del código de validación) donde tomaras "$_SERVER['PHP_SELF']" .. y ese se lo propagaras por el URL o sesisión o cookies al script que valida .. el cual al finalizar su proceso de validación tendrá que redireccionar hacia donde estaba .. que ya te guardastes antes:
Código PHP:
validacion.php
<?
// validar ... etc ...
header ("Location: $pagina_que_estaba");
?>
No sé si captastes la idea .. pero si no es así .. comenta que usas en tus sistemas de autentificación (sesiones? .. cookies? ...) y pon ejemplos de códigos que uses completos .. (validación .. pagina protegida .. etc ..)
Un saludo,