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:
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...codice:pagina | percorso _____________|________________________________ pagina 1 pagina1 pagina 2 pagina1 -> pagina2 pagina 3 pagina1 -> pagina3 pagina 4 pagina1 -> pagina3 - >pagina4
oppure potresti salvare per ogni pagina la pagina precedente, e risalire al percorso con una serie di query...