我正在尝试使用会话为我的网站添加不同的语言。但由于某种原因,语言总是保持在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。