ouais enfin ce que tu fais là c'ets bien compliqué à mettre en place.
Voilà comment je fais pour mes sites.
créer un fichier de lang pour chaque langue
lang_fr.php qui contient un tableau vairable => traduction
$lang = array{'bjr' => 'bonjour'}
le fichier lang_us.php
$lang = array{'bjr' => 'hello'}
ensuite avec ton cookie ou ta session tu charges le bon fichier et sur ta page tu n'a plus qu'a indiquer.
echo $lang['bjr'];
si tu as chargé le fichier fr ca va afficher bonjour, si tu as chargé le fichier us ca va afficher hello.
en fait touts tes textes sont dans des variables, le gros avantage c'est que tu peux tout modifier en même temps et tu charges seulement le fichier nécessaire.
un autre gors avantage c'est que tu peux rajouter autant de langues que tu veux sur le même princie, tu retapes pas tous ton site à chaque fois. Juste faire un nouveau fichier de traduction et c'est fini.