non lo so..
prova a scrive gli if completi..

session_start();
if (!isset($_SESSION['lingua'])) { $_SESSION['lingua'] = "it";}
if (isset($lang)) { $_SESSION['lingua'] = $lang;}

e controlla che il PHPSESSID sia gestito dal php stesso (php.ini)