Non puoi settare una lingua di default e cambiarla all'occorrenza usando una sessione?


Codice PHP:
session_start();
$_SESSION["language"] = "ita";
//poi la cambi tramite GET con un link
if(isset($_GET["language"]))
{
  
$_SESSION["language"] = $_GET["language"];
}

//includi il file a seconda del valore della sessione
include($_SESSION["language"] . ".php"); 
codice:
Inglese (include eng.php)


Italiano (include ita.php)
L'ho testato e funziona