Para obtener la página actual tienes que servirte del array superglobal
$_SERVER. Puedes utilizar el valor HTTP_REFERER para saber de qué pagina has llegado a la actual. Tambien hay otros valores para saber la página actual que no recuerdo ahora mismo. Haz pruebas haciendo un print_r($_SERVER).
Por otro lado, esto que pones aquí no lo entiendo:
Código HTML:
<a href=" <?php $_SESSION['idioma']= 'ES'; ?> espaniol.php">
Ese código php se ejecutará siempre. No sólo cuando se pulse el enlace.
Un saludo