Я создал многоязычный веб-сайт. Если посетитель выберет немецкий язык, он получит URL-адрес строки запроса: /?lang=de
Но если посетитель выберет новую страницу, он получит язык по умолчанию, а не немецкий.
Есть ли способ добавить строку запроса на следующую страницу и так далее?
Большое спасибо!
Я пробовал использовать "$_SESSION" и "$_GET"
Как человек, который курировал разработку многоязычного веб-сайта, я могу сказать вам, что простые запросы $_GET со страницы на страницу не будут работать. Вам понадобится какая-то CMS, которая контролирует все ваши страницы и отслеживает, какой язык в данный момент хочет пользователь.
@RussJ CMS не нужна. Просто значение сеанса, чтобы установить язык и установить текст соответственно
@treyBake Я с тобой не согласен. Как вы можете поделиться страницей на определенном языке, если вы используете сеансы?
@Cid устанавливает язык на идентификатор, оператор switch, значение которого и фраза соответствует языковому файлу (аналогично переводу magento xml)
@treyBake Я имел в виду, как вы можете скопировать и вставить URL-адрес на определенном языке, если вы используете сеанс?
@Cid ах, в таком случае, получите параметр, чтобы установить сеанс при начальной загрузке, а затем идите оттуда
Я использую следующую команду 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>
@treyBake, если вы отправите этот URL-адрес другу, у него не будет сеанса, который устанавливает язык
@cid нет, поэтому вы проверяете URL-адрес, если пользователь делится, и если сеанс Isset для языка, добавьте get var для этого языка, затем, если Isset получает язык, установите язык для этого пользователя






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