Am new to CI but just did a multilinqual app using cookies. just create your language files and call them from controller then echo them in your views.
The main thing to remember is that, whether you use a user setting or URI to indicate the current language, you can set the configured language (as early as possible), then all later calls to load language files will load the file for that language.