我有php多語言的問題。我使用函數* check_lang *,它在一個頁面中工作正常,但是一旦我轉到另一頁面,$ _SESSION ['lang']變量$ lang變回默認值(en)。問題是什麼?多語言的PHP問題
<?php
function check_lang() {
if(isset($_GET['lang'])
{
$lang = $_GET['lang'];
$_SESSION['lang'] = $lang
}
if (!isset($_SESSION['lang'])) {
$lang = 'en';
} else {
$_SESSION['lang']=$lang;
}
//directory name
$dir = 'languages';
return "$dir/$lang.lng";
}
?>
你在'check_lang()'之前調用'session_start()'嗎? – nickb