ah beh, se vuoi che l'ora dell'ultimo accesso non cambi durante la navigazione delle pagina, allora puoi aggiungere un campo "lastip" al db, controllarlo a ogni caricamento delle pagine e se diverso da quello attuale dell'utente, cambiare il timestamp dell'ultimo accesso. problema: gli utenti con ip fisso o che non si scollegano mai vedranno sempre la stessa data/ora.

oppure puoi settare un magic cookie (leggiti la guida suo cookie) che alla chiusura del browser si cancella. quendo l'utente carica una pagina procedi così:
- 1: se non ha questo cookie settato aggiorni il timestamp dell'ultimo accesso e setti il cookie; se invece il cookie è già settato non fai nulla
- 2: mostri la data dell'ultimo accesso all'utente
il problema in questo caso è se l'utente ha disabilitato i cookie (ma in questo caso s'arrangia, tanto direi che un 99% degli utenti ce li ha attivati).

credo che la seconda, anche se è più difficile perchè oltre al DB interviene il cookie, sia la migliore.