en el formulario del login guarda una variable de session
$_SESSION['pagina_antes_de_login'] = $_SERVER["HTTP_REFERER"];
ej.
Código PHP:
if( envio datos por submit){
//intentar logear
//if logeado exitosamente
if( esta_asingnada($_SESSIOn['pagina...']) && no_esta_Vacia($_SESSIOn['pagina...'] )
redirecciona_a($_SESSION['pagina_antes_de_login']);
else
redirecciona a una pagina por defecto (index)
}else{
if( $_SESSION['pagina_antes_de_login'] != "pagina_login_actual.php")
$_SESSION['pagina_antes_de_login'] = $_SERVER["HTTP_REFERER"];
}