改变多语言脚本的语言时遇到麻烦

时间:2013-03-22 02:24:22

标签: php

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

   ?>

0 个答案:

没有答案