Migrated from http://open.silverstripe.org/ticket/5122, see for patch file and further comments.
I've created an improved version of Translatable::choose_site_locale with session support, browser language detection and member locale detection. Locale will be assigned in order with following priority:
--2. "Locale" Session--