Локаль пользователя на сайте, где хранить?
Для поисковиков удобно www.site.ru/en www.site.ru/de
Зачем пользователю выбирать вручную? При входе на сайт система сама определит и выставить нужный язык, а если пользователь не доволен выбором то ?lang=ru(ua, en и т.д.) и сохраняем его выбор в cookie.