Здравейте, става въпрос за мултиезичен сайт, направих го, когато се регистрираш да записва в базата данни език в таблица "lang" записва "bg" или "en" и работи нормално. Като се логнеш се създава бисквитка с езика, който е бил в базата данни. Проблемът е там, че когато се логнеш езика е "en" и като презаредиш страницата тогава става "bg".. Или ако сменя езика от профилната страница отново езика се сменя след като рефрешна страницата. Това е кода за бисквитките:
Какъв може да е проблема?
PHP:
if(isset($_SESSION['user_id'])) {
global $userProfile;
$lang = $userProfile['lang'];
if(isset($_COOKIE['lang']) != $userProfile['lang']) {
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
$lang = $_COOKIE['lang'];
$lang_file = 'lang.'.$userProfile['lang'].'.php';
} else {
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
// register the session and set the cookie
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}
}
Какъв може да е проблема?