Yo lo haría así:
Código PHP:
Ver original$lang = 'en'; //Idioma por defecto
if ( isset($_GET['idioma']) ) { //Si se ha pulsado en una banderita, cambiamos el idioma y lo metemos en sesión
$lang = $_GET['idioma'];
$_SESSION['idioma'] = $lang;
}
else if ( isset($_SESSION['idioma']) ) { //Si el idioma está en sesión, y no se ha pulsado en una bandera, recuperamos el idioma de la session
$lang = $_SESSION['idioma'];
}
Puedes meter este código en un archivo lang.php y ponerlo con un include al inicio de todas las páginas. Con esto deberías poder gestionar correctamente el tema de los idiomas.