En la base de Datos de usuarios, agrega un campo donde pongas el default_lang y el usuario tenga la oportunidad de elegirlo.
Código PHP:
$result = mysql_query("SELECT default_lang FROM users WHERE user_id = {$user_id}");
list($visit_lang) = mysql_fetch_array($result);
// Luego pones el Switch que propuse más arriba...
Y luego creas el <SELECT> y las opciones son los lenguajes.
Código HTML:
<select name='default_lang'>
<option value='es'>Español</option>
<option value='en'>English</option>
</select>
Y de esa manera tomas el lenguaje que quiere usar el usuario...
Espero te sirva...
Atte... DarkXNightmare ;D.