Слетает язык после завершения сессии

253
29 октября 2017, 20:34

Работаю над локализацией сайта, столкнулся с такой проблемой, при смене языка в настройках сайта все работает, как нужно, но стоит только разлогиниться или вообще зайти на сайт без сессии, сайт не может найти языковой файл. В каждом шаблоне стоит такой код

<?php 
include_once ("lang/lang.".$getSettings['lang'].".php"); 
?>

$getSettings['lang'] это значение берется из базы, и имеет два языка Russian и English. Собственно Логин ругается на отсутствие этой переменной. Подскажите, как обойти эту проблему?

Answer 1

Собственно в месте, где значение подхватывается из сессии, добавьте дефолтное значение. Пример:

$locale = $_SESSION['locale'] ?? '';
if(!in_array($locale, ['Russian', 'English'])) {
    $locale = 'Russian';
}

И уже после этого можете обращаться в базу данных или формировать $getSettings

READ ALSO
php подключение файла в таблицу

php подключение файла в таблицу

Здравствуйте, возникла такая проблема имеются три одинаковых таблицы, содержимое которых подключается из другого файла php, но почему то содержимое...

283
Как запустить node.js и apache(php) на одном порту?

Как запустить node.js и apache(php) на одном порту?

Я хочу сделать чат на сокетах с помощью Nodejs на apache

308
Бронирование мест [требует правки]

Бронирование мест [требует правки]

Как организовать интерактивную схему зала? 1) Обновлять данные о наличии свободных мест с официального кассира2) Интерактивная схема в формате...

208
MySQL не добавляются данные запросом

MySQL не добавляются данные запросом

Впервые работаю с MySQL, написал парсер с помощью библиотеки phpQuery, теперь нужно все это в базу заносить, да не заносится

315