If the data is used in every page from session start to session end then use the session, otherwise get it from the db each time.
Personally I would ALWAYS retrieve the data from the db as I ALWAYS use a db for my session handling as flat files lack flexibility and are slow.
Only my opinion and other experienced developers may disagree, but you should keep your use of session variables to an absolute minimum.
Hope this helps 😉