That will do it. But you must provide translations whatever you do. The 'session' keeps track of the language. You could even add a cookie read/write for users that return - so that the site remembers their language.
An alternative method would be to store multiple versions of your site in different folders - but that's daft IMO.