ciao,

è un problema che non ho mai affrontato...però mi viene in mente questa soluzione (al volo).

nel db potresti salvare il nome di ogni pagina, con relativo percorso. Es:

codice:
pagina       | 	percorso
_____________|________________________________
pagina 1        pagina1
pagina 2        pagina1 -> pagina2
pagina 3        pagina1 -> pagina3
pagina 4        pagina1 -> pagina3 - >pagina4
in questo modo, in base al valore action di request (che immagino sia la pagina da eseguire), con una semplice query (sempre la stessa), recuperi il percorso...

oppure potresti salvare per ogni pagina la pagina precedente, e risalire al percorso con una serie di query...