A ver si entendí bien: el usuario hace clic en un enlace a cuyo contenido que no puede acceder si no está logueado. Entonces aparece un formulario de registro. El usuario se loguea y al pulsar el botón el sistema debe redireccionarlo a la página que quería ver, cierto?.
Creo que la forma más fácil de lograrlo es con $_GET:
- La página de login debe capturar la URL del enlace y colocarla en la barra de dirección, de manera que luzca así:
Código HTML:
http://sitio.com/login.php?redireccionar=http://sitio.com/url-del-enlace.html
- Luego es sencillo porque sólo es cuestión de colocar
$_GET['redireccionar'] dentro del atributo
action="" del form. Una vez el usuario pulse submit, será llevado a la página que quería ver.