Encontré algo que no está bién en tu código:
Código PHP:
<?php
if(!isset($_SESSION['idioma'])){
$idioma=$_GET['idioma'];
}
deberías poner:
Código PHP:
if(!isset($_SESSION['idioma'])){ $_SESSION['idioma']=$_GET['idioma'];
$idioma=$_GET['idioma'];}
de esta manera creás la variable de sesión, en el primer caso no la estás creando entonces no la podés recoger en otras páginas