You should be using the pricing options mechanism. The pricing options has factory methods for getting the pricing options (which by default includes currency and country) from various contexts, including in the context of a view.
You can supply your own pricing options class that works however you like, to compute the pricing options, in this case using the session variable you set.