Raga, ho fatto altre piccole modifiche che rendono ancora più perfetto lo script!

[list=a][*]Bugfix: Corretto errore rilevazione lingua browser[*]Added: Protezione anti-hacking include();[/list=a]

Ed eccovi qui il codice bello e sistemato:
Codice PHP:
$defaultlang "it";
$browserlang substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 02);

if (isset(
$_SESSION['lingua'])) {
    if(isset(
$_GET['intl'])) {
        if (
is_file("lang/".$_GET['intl'].".php")) {
            
$_SESSION['lingua'] = $_GET['intl'];
        } else {
            
$_SESSION['lingua'] = $defaultlang;
        }
    }
} else {
    if(isset(
$browserlang) and !empty($browserlang) and is_file("lang/".$browserlang.".php")) {
        
$_SESSION['lingua'] = $browserlang;
    } else {
    
$_SESSION['lingua'] = $defaultlang;
    }
}
if(
preg_match('/[a-z]+/',$_SESSION['lingua']) && is_file("lang/".$_SESSION['lingua'].".php")) {
    include(
"lang/".$_SESSION['lingua'].".php");
} else {
    include(
"lang/".$defaultlang.".php");

se ci sono errori segnalatemeli, grezie!