ok, grazie al tuo consiglio ho risolto, credo nel modo correto, dimmi tu se come soluzione può andare bene (funzionare funziona)

Ora la situazione é questa, nell'index all'inizio di tutto ho il seguente codice:

<?php

include("include/check_session.php");

echo ($_SESSION['lingua']);

?>
il file check_session.php rimane lo stesso, quindi é:

<?php

session_start();

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

?>
Mentre il file changelanguage.php diventa:

<?php

$lingua = $_GET['language'];
$url = $_GET['url'];

session_start();

if(!isset($_SESSION['lingua']))
{
$_SESSION['lingua'] = "Italiano";
}else{
unset($_SESSION['lingua']);

$_SESSION['lingua'] = "$lingua";
}

header("Location: $url");

?>
Ora ogni volta che premo su una bandierina, carica l'index e nella parte alta della pagina, grazie al comando echo stampa la variabile $_SESSION['lingua'] e quest'ultima é corretta perché visualizza la lingua della bandiera corrispondente (Italiano, Inglese, Francese e Tedesco) e carica, tramite la query, il contenuto nella lingua corrispondente.