invece di

Codice PHP:
<?php
isset($_GET['lang']) ? $lang $_GET['lang'] : $lang 'en';
require(
"{$lang}.php");
?>
devo fare

Codice PHP:
<?php
isset($_SESSION['lang']) ? $lang $_SESSION['lang'] : $lang 'en';
require(
"{$lang}.php");
?>
?

ma scusa io la lingua la prendo così:

Codice PHP:
<a href='".$_SERVER['PHP_SELF']."?lang=en'>"; 
quindi la prendo da GET

se faccio come dici tu non la prende più....