Yo no soy tan experiente en php... por lo que no estoy seguro que es esto:
$sitelang = getenv("HTTP_ACCEPT_LANGUAGE");
Pero, me supongo que hace lo mismo que:
$sitelang = $_GET['sitelang'] ?
Yo he creado una web miltilang y hago algo similar a esto:
Código PHP:
$_SESSION['lang'] = $_COOKIE['lang'];
if(isset($_GET['lang'])){
$_SESSION['lang'] = $_GET['lang'];
setcookie("lang", $_SESSION['lang'], time() + (84600 * 30));
}
if (empty($_SESSION['lang']))
$_SESSION['lang'] = 'es';
Espero que te sirva