Given that:
$language = $_GET['lang'];
Pass the lang='.$language.' in every href="...&lang='
as well as hidden fields in forms when making GET request
<hidden name="lang" value="<?=$language?>"/>
and when making POST request).
<form method="POST" action="...&lang=<?=$language?>">
But it might be better to use a session.
At the beginning of your document:
session_start();
if(!isset($_SESSION['language'])) {
//Pick a default language
$_SESSION['language'] = "es_ES";
}
//check if there is an override
if(isset($_GET['lang']) && $_GET['lang'] != "") {
$_SESSION['language'] = $_GET['lang'];
}
Now in your business logic you can refer to it as:
if($_SESSION['language'] == "es_ES") {
//do whatever
} else if ($_SESSION['language'] == "en_US") {
//HAHA I'm speaking english
}
Good luck!
Depending on your requirements you may wish to use cookies rather then sessions.