The idea is the dependant on what page they access, the information can change.
Qualifiers include country or origin, customer type, products carried, etc.
Since not all areas of the site will change dependent on information - and even the areas of the site that do depend on it may not always depend on it.
In sum - some of the information will be protected some of the time, but not always.
Since there may be multiple requests for the information throughout the time the visitor is on the site, I was thinking I had to store the information so that I am not hitting the database every time.
I was thinking of caching so that while they are on the site, unless I specifically change their information (which I would clear the cache if I did) nothing will change within that visit.
This is why I was wondering if it would be more efficient to cache the query results, so that I can request what country, or what type of customer or whatever throughout the site where required. or is it better to save the data as a session, and pull it that way, when requesting.
Does that make sense?