Buenas.
Cuando tengo que hacer sitios multi idiomas, lo que hago es crearme un archivo de costantes para los distintos idiomas y dependiendo que idioma tenga, elige un archivo u otro, por ejemplo:
Supongamos que quieres 2 idiomas, castellano e inglés.
- ARCHIVO lang-esp.php
define("HOLA_MUNDO", "Hola mundo");
- ARCHIVO lang-eng.php
define("HOLA_MUNDO", "Hello world");
En la página tendremos una variable de sesión que contendrá el idioma que tengamos seleccionado
if($_SESSION['idioma']=='es'){
require_once('lang-esp.php');
} elseif($_SESSION['idioma']=='en'){
require_once('lang-eng.php');
}
echo HOLA_MUNDO;
Como la variable de sesión se llama igual, lo cogerá en un idioma u otro. Espero haberme explicado bien. Saludos.