Hola amigos traigo por aqui una idea, me gustaria saber si tiene algun aporte que hacerme ya que es simplemente la parte logica:
    
Código PHP:
Ver original- 1. si la variable de sesión [idioma] no existe crear. 
- 2. si la variable de sesión está vacía, checar el lenguaje del navegador y el agente, establecer por defecto el idioma detectado en la variable [idioma]. 
- 3. si la variable de sesión tiene un valor, revisar si recibimos por post un lenguaje diferente. 
- ->lenguaje igual: cargar el lenguaje de la variable de sesión. 
- ->lenguaje Diferente: Cambiar el contenido de la variable de sesión[idioma] por el valor recibido por post. 
- ->no se recibe dato: no hacer nada. 
- 4. revisar que exista un archivo (lenguaje de la página) compatible con el idioma guardado en la variable de sesión 
- 5. tomar los datos del archivo de idioma y sustituir las variables del template. 
- 6. mostrar el resultado de la página.