Bueno supongo que con ir guardándote una lista(array) de URLs en una variable de sesión te será suficiente.
El usuario llega a tu página, $_SESSION['listaUrls'][] = $_SERVER... (no recuerdo cual era para la url actual).
Para optimizarlo tal vez comprobaría si esa variable de sesión esta declarada, si mide más de 2 (count) que sobrescriba la primera, ya que sino te generará una variable demasiado larga y costosa de enviar.
Con esas pinceladas que te he dado yo creo que puedes sacar algo ;)
Edito: Otra cosa sería que el botón/enlace de login tenga un parámetro
www.miweb.com/login.php?url=noticias.php entonces en el formulario de login ya conoces de que página viene y a donde tendrás que redirigirlo.
El url lo puedes sacar de $_SERVER
Saludos