我有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