Sto provando a creare un sito multilingua usando come riferimento questa guida.
Ho un file config.php dove inizializzo una sessione in cui viene memorizzata la lingua scelta. Solo che la lingua non cambia e rimane sempre in italiano. Il php non dà nessun errore e nessun warning; proprio non riesco a capire il problema. Posto il codice del file config.php
codice:
session_start();
$defaultlang = "it"; 
$browserlang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

if (isset($_SESSION['lingua'])) { 
    if(isset($_GET['intl'])) { 
        if (is_file("lang/".$_GET['intl'].".php")) { 
            $_SESSION['lingua'] = $_GET['intl']; 
        } else { 
            $_SESSION['lingua'] = $defaultlang; 
        } 
    } 
} else { 
    if(isset($browserlang) and !empty($browserlang) and is_file("lang/".$browserlang.".php")) { 
        $_SESSION['lingua'] = $browserlang; 
    } else { 
    $_SESSION['lingua'] = $defaultlang; 
    } 
} 
if(preg_match('/[a-z]+/',$_SESSION['lingua']) && is_file("lang/".$_SESSION['lingua'].".php")) { 
    include("lang/".$_SESSION['lingua'].".php"); 
} else { 
    include("lang/".$defaultlang.".php"); 
}
Se nell'url scrivo ?intl=en ad esempio, invece di cambiare la lingua non succede nulla.