Разбор строки запроса URL на следующей странице

Я создал многоязычный веб-сайт. Если посетитель выберет немецкий язык, он получит URL-адрес строки запроса: /?lang=de

Но если посетитель выберет новую страницу, он получит язык по умолчанию, а не немецкий.

Есть ли способ добавить строку запроса на следующую страницу и так далее?

Большое спасибо!

и что вы пробовали, прежде чем спрашивать ТАК?

treyBake 07.02.2019 15:35

Я пробовал использовать "$_SESSION" и "$_GET"

Michaël Thönnissen 07.02.2019 15:45

Как человек, который курировал разработку многоязычного веб-сайта, я могу сказать вам, что простые запросы $_GET со страницы на страницу не будут работать. Вам понадобится какая-то CMS, которая контролирует все ваши страницы и отслеживает, какой язык в данный момент хочет пользователь.

Russ J 07.02.2019 17:00

@RussJ CMS не нужна. Просто значение сеанса, чтобы установить язык и установить текст соответственно

treyBake 07.02.2019 17:29

@treyBake Я с тобой не согласен. Как вы можете поделиться страницей на определенном языке, если вы используете сеансы?

Cid 08.02.2019 09:39

@Cid устанавливает язык на идентификатор, оператор switch, значение которого и фраза соответствует языковому файлу (аналогично переводу magento xml)

treyBake 08.02.2019 12:04

@treyBake Я имел в виду, как вы можете скопировать и вставить URL-адрес на определенном языке, если вы используете сеанс?

Cid 08.02.2019 12:25

@Cid ах, в таком случае, получите параметр, чтобы установить сеанс при начальной загрузке, а затем идите оттуда

treyBake 08.02.2019 12:48

Я использую следующую команду onclick для переключения языка. Я думаю, здесь я должен что-то изменить: <a href = "index?lang=nl" <?php if ($lang == 'nl'){?> <?php } ?>>Dutch</a> <a href = "index?lang=de" <?php if ($lang == 'de'){?> <?php } ?>>German</a>

Michaël Thönnissen 08.02.2019 13:22

@treyBake, если вы отправите этот URL-адрес другу, у него не будет сеанса, который устанавливает язык

Cid 08.02.2019 13:34

@cid нет, поэтому вы проверяете URL-адрес, если пользователь делится, и если сеанс Isset для языка, добавьте get var для этого языка, затем, если Isset получает язык, установите язык для этого пользователя

treyBake 08.02.2019 14:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
11
52
0

Другие вопросы по теме