devi fare tutto con $_SESSION['lingua'];

Codice PHP:
<?php


if (!isset( $_SESSION['lingua'])) //<---- $_SESSION
{


$_SESSION['lingua'] = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
//recupera la stringa con le lingue supportate dal browser

$_SESSION['lingua'] = strtolower(substr(chop($Language[0]),0,2));
//seleziona il codice relativo alla lingua di default
}


if (
$_SESSION['lingua'] == "it"){
include(
'lingua_it.php');
}
if (
$_SESSION['lingua'] == "en"){
include(
'lingua_en.php');
}


?>

poi quando l'utente vuole cambiarla e clicca ad esempio sulla bandierina spagnola fa solo
$_SESSION['lingua'] = "es";

qualora rientrassi di novo nella pagina non leggerà più 'HTTP_ACCEPT_LANGUAGE' perché troverà $_SESSION['lingua'] già settata...