我做了一个多语言网站。它只包含两种语言:英语和法语。默认语言是英语,第二语言是法语 英语在网站上运行良好,但法语不能,因为在使用 URL (?lang=fr) 将语言更改为法语时,我得到随机字母(在这种情况下,我得到了 'F ') 如果我切换到 (?lang=de) 我得到 'D') 这意味着我得到了变量 $_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;
?>