多语言的PHP问题
我对php多语言有问题。我正在使用函数*check_lang*,它在一个页面中运行良好,但一旦我转到另一个页面,$_SESSION['lang']变量$lang就会变回默认值(en)。有什么问题多语言的PHP问题,php,session,multilingual,Php,Session,Multilingual,我对php多语言有问题。我正在使用函数*check_lang*,它在一个页面中运行良好,但一旦我转到另一个页面,$_SESSION['lang']变量$lang就会变回默认值(en)。有什么问题 <?php function check_lang() { if(isset($_GET['lang']) { $lang = $_GET['lang']; $_SESSION['lang'] = $lang }
<?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";
}
?>
您必须:
session_start();
在要在其中使用会话变量的每个脚本的顶部。您需要在计划在中使用$\u session[]global的每个页面上调用session\u start()。这就是PHP应该从用户的cookie或查询字符串中查找会话id的原因,以便PHP知道要使用哪个会话的值
.您是否在检查语言()之前调用会话\u start()
?