我制作了一个多语言网站。 它只包含两种语言:英语和法语。 默认语言为英语,第二语言为法语 英语在网站上运行得很好,但法语没有,因为在使用URL(?lang = fr)将语言改为法语时,我得到随机字母(在这种情况下我得到'F')并且如果我切换到(?lang = de)我得到'D')这意味着我得到了varibale $ _GET [“lang”]的第一个字母 这是我的lang.php文件的代码
<?php
session_start();
if(isset($_GET['lang']))
{
$lang = $_GET['lang'];
$_SESSION['lang'] = $lang;
setcookie('lang', $lang, time() + (3600 * 24 * 30));
}
else if(isset($_SESSION['lang'])) {$lang = $_SESSION['lang'];}
else if(isset($_COOKIE['lang'])) {$lang = $_COOKIE['lang'];}
else {$lang = 'fr';}
if($lang=='fr'){$lang_dir = 'fr.php';}
else if ($lang=='en') {$lang_dir = 'en.php';}
else {$lang_dir = 'fr.php';}
include 'administration/includes/lang/'.$lang_dir;
?>