获取值未正确更新(更改语言)

时间:2017-02-02 10:02:58

标签: php session

我正在尝试使用会话为我的网站添加不同的语言。但由于某种原因,语言总是保持在NL。我的设置是这样的:

的header.php

(仅相关代码:)

include 'includes/connection.php';
include 'includes/lang.php';

<div id="lang-selector" class="dropdown">
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    <a href="<? echo $actual_link; ?>?lang=en" class="btn-selector">EN</a>
    <ul>
    <li class="active"><a href="<? echo $actual_link; ?>?lang=en">EN</a></li>
    <li><a href="<? echo $actual_link; ?>?lang=fr">FR</a></li>
  <li><a href="<? echo $actual_link; ?>?lang=nl">NL</a></li>
    </ul>
</div>

Connection.php

(仅限相关代码:)

session_start();

if ($_GET['lang'] != '') {
    $_SESSION['lang'] = $_GET['lang'];
} else if ($_SESSION['lang'] == '') {
    $_SESSION['lang'] = 'fr';
}

我的语言文件:

if($_SESSION['lang'] == 'nl') {

  //footer
  $copyright = 'Alle rechten voorbehouden';
}else if($_SESSION['lang'] == 'en'){

  //footer
  $copyright = 'All rights reserved';
}else if($_SESSION['lang'] == 'fr'){

  //footer
  $copyright = 'Tous droits réservés';
}

为什么我的语言总是留在nl?即使我在connection.php中将标准设置为fr。我也回应了会话值,即使我手动添加?lang = fr到url,它也会说nl。

0 个答案:

没有答案