<?php session_start(); const DEFAULT_LOCALE = 'en'; $available_locales = array('fr', 'de', DEFAULT_LOCALE); if (isset($_GET['langue']) && in_array($_GET['langue'], $available_locales)) { $_SESSION['langue'] = $_GET['langue']; } else if (!isset($_SESSION['langue'])) { if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $prefered_locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); $_SESSION['langue'] = Locale::lookup($available_locales, $prefered_locale, TRUE, DEFAULT_LOCALE); } else { $_SESSION['langue'] = DEFAULT_LOCALE; } }