Hola, yo también estoy haciendo una página Web en varios idiomas, lo que estoy utilizando es el idioma del navegador con:
$idioma=substr($HTTP_ACCEPT_LANGUAGE,0,2);
switch ($idioma){
case "es":
require "clases/varIES.php";
$lng = new varIES();
break;
case "en":
require "clases/varIEN.php";
$lng = new varIEN();
break;
case "de":
require "clases/varIDE.php";
$lng = new varIDE();
break;
default:
require "clases/varIES.php";
$lng = new varIES();
}
donde utilizo clases para hacer rápida la página.
Si consigues algo más podriamos compartir información
Marcelo Carazas