0

我做了一个多语言网站。它只包含两种语言:英语和法语。默认语言是英语,第二语言是法语 英语在网站上运行良好,但法语不能,因为在使用 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;

   ?>
4

0 回答 0