I have problems with php multilanguage. I’m using function *check_lang* and it works fine in one page, but once I go to another page the $_SESSION[‘lang’] variable $lang turns back into default (en). What is the problem?
<?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";
}
?>
You have to:
At the top of each of your scripts in which you want to use session variables.