41 / 38 / 18
Регистрация: 13.04.2018
Сообщений: 458
|
|||||||||||
1 | |||||||||||
Мультиязычность на сайте12.11.2018, 20:47. Показов 950. Ответов 6
Метки нет Все метки)
(
Добрый вечер.Реализовал перевод на сайте.Только вот не знаю,как сделать,чтобы выбранный язык сохранялся на всех страницах сайта.То есть пользователь один раз выбирает на какой язык ему перевести,это на главной странице, и потом на всех страницах переводится текст на этот язык.Только вот в чем проблема,в сессиях,я в них запутался.Проблема следующая, пользователь заходит первый раз на сайт, изначально язык выбирается русский,потом есть две кнопки,английский и русский,которые он может нажать.Значения записываются в сессию.
Вот он зашел,изначально русский,значит в сессию записался русский,затем он решил перейти на другую страничку сайта,там уже извлекается значение этой сессии,и берется нужный перевод.Затем он вдруг решил перевести на английский,опять зашел на главную страницу выбрал английский,в сессию записался английский,на главной странице я даже специально выводил значение это сессии,но на другой странице значение сессии не изменилось,как был русский,так и остался,вот код. Тоже самое будет если выбрать первый язык английский, то есть в сессии застревает почему-то только первое значение сессии,а потом она не хочет переопределяться Подскажите пожалуйста. index.php
0
|
|
12.11.2018, 20:47 | |
Ответы с готовыми решениями:
6
мультиязычность на сайте сделать мультиязычность на сайте Мультиязычность в Joomla. Не отображается флаг языка на сайте Мультиязычность |
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
|
|
13.11.2018, 10:28 | 2 |
Нужно делать unset сессии
Добавлено через 48 секунд Session start в самый верх, выше require
0
|
41 / 38 / 18
Регистрация: 13.04.2018
Сообщений: 458
|
|
13.11.2018, 16:15 [ТС] | 3 |
а где тогда unset делать?
0
|
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
|
|
13.11.2018, 16:31 | 4 |
когда меняйте ссесию, например с ру на ин - перед этим unset ру ссесии
0
|
41 / 38 / 18
Регистрация: 13.04.2018
Сообщений: 458
|
|
13.11.2018, 16:34 [ТС] | 5 |
это я понял,где именно,в каком месте моего кода надо делать unset,потому что я уже пробовал unset,но ничего не помогает.
0
|
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
|
|
13.11.2018, 19:28 | 6 |
Я не знаю где в вашем коде, я думайте понимаю что вы там сделали
![]() ![]() 2.срабатывает ли 8 строчка при втором выборе? 3.что показывает 25 строка, когда меняйте языки? Прям сначала распишите 4.как вы делали unset и где? Добавлено через 3 минуты И еще, можно сделать такую фишку, как убрать вообщем русский язык, в конфиге, сделать сменить язык чисто на английский, когда выбирают английский, заменить, сменить язык на русский, когда нажимают на него, не доставать значения ru, п просто уничтожить en и все встанет на русский типо reset , ну это на ваше усмотрение) просто тогда не понабится куча else Добавлено через 4 минуты 9,10,11 строчка, это что ваще? Нафиг это нужно легче в select засунуть выбор языков, чем через get посылать если вам нужна get ссылка то не обязательно вставлять туда прямой параметр а потом чистить его)) сделайте обманку какую нибудь
0
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,205
|
|
14.11.2018, 05:34 | 7 |
в куке его надо держать, сессия живёт обычно пару часов
0
|
14.11.2018, 05:34 | |
Помогаю со студенческими работами здесь
7
Мультиязычность Мультиязычность Мультиязычность Мультиязычность Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |