Dovrei realizzare un sito in doppia lingua e pensavo di procedere in questo modo:

PER CARICARE I TESTI STATICI
Codice PHP:
<?php 
session_start
();
$_SESSION['lingua'] = "it";

<------------------[
I]come faccio ad impostare la lingua di default solo la prima volta che l'utente entra nel sito?------------------>[/I]

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

<------------------[I]in questo modo viene caricato un file esterno della lingua scelta, ad esempio:------------------>[/I]

lingua_it.php

<------------------[I]in cui dentro ci scrivo:------------------>[/I]

<?php 
$titolo = "ciao a tutti, benvenuti nel mio sito";
$testo = "questo è il mio sito personale dove presento i miei hobby, il mio lavoro, ecc…………………….";
?>

<------------------[I]per visualizzare il testo nella pagina metto:------------------>[/I]

<?=$titolo?> 

<?=$testo?>

PER CARICARE I TESTI DINAMICI DAL DATABASE
Codice PHP:
<?php 
session_start
();
$_SESSION['lingua'] = "it";

<------------------[
I]come faccio ad impostare la lingua di default solo la prima volta che l'utente entra nel sito?------------------>[/I]
?>

<------------------[I]ora imposto la pagina in base alla sessione della lingua scelta:------------------>[/I]

<?php 
$sql = "SELECT curriculum.* 
        FROM curriculum";
$result = mysql_query($sql,$conn) or die (mysql_error());
$row = mysql_fetch_array($result);

if ($_SESSION['
lingua'] == "it"){
?>

<table width="980" height="50" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25"></td>
</tr>
<tr>
<td height="25" align="center">
<span class="testo_arancio_bold">
<?=$row['
esperienze_professionali_it']?>
</span>
</td>
</tr>
</table>

<?php 
}
else {
?>

<table width="980" height="50" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25"></td>
</tr>
<tr>
<td height="25" align="center">
<span class="testo_arancio_bold">
<?=$row['
esperienze_professionali_en']?>
</span>
</td>
</tr>
</table>

}
?>
Mi potete dire se c'è qualche errore, o se ce un metodo migliore per fare una doppia lingua?
E poi nelle bandierine delle due lingue che link ci devo mettere per fargli cambiare la sessione della lingua scelta?