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
Se nell'url scrivo ?intl=en ad esempio, invece di cambiare la lingua non succede nulla.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"); }

Rispondi quotando