Сохранение идентификатора языковой сессии из одного домена в другой - PullRequest
0 голосов
/ 14 марта 2019

У меня есть два многоязычных сайта.Основной сайт и сайт магазина.На главной странице сведений о сайте есть кнопка «найти в магазине».При нажатии кнопки, независимо от того, какой язык был установлен на главной странице, на странице магазина откроется страница сведений о продукте на языке по умолчанию (ожидается).

Есть ли способ пропустить сеанснастройка языка при перенаправлении на сайт магазина?

<?php
if (!session_id()) session_start();
if (!isset($_SESSION['languageID'])) {
$_SESSION['languageID'] = 1;//default value
}
?>
<?php
if (array_key_exists('german_x', $_POST)) {            
$_SESSION['languageID'] = 1;
} else if (array_key_exists('english_x', $_POST)) {
$_SESSION['languageID'] = 2;
} else if (array_key_exists('french_x', $_POST)) {
$_SESSION['languageID'] = 3;
} else if (array_key_exists('spanish_x', $_POST)) {
$_SESSION['languageID'] = 4;
} 
?>

URL-адрес кнопки поиска в магазине выглядит следующим образом:

<a href="http://www.nameofshop.eu/detail.php?recordID=<?php echo $row_rsDetail['product_id']; ?>" target="_new"><input type="submit" name="goToShop" value="Find in store" /></a>

1 Ответ

0 голосов
/ 15 марта 2019

Не получил никаких ответов, поэтому я проявил творческий подход.Возможно, это не самый лучший или обычный способ, но вот что я сделал, может быть, это поможет кому-то еще:

Некоторый языковой контент сделан с включениями.Я создал html-страницу со ссылкой на страницу сведений, в которой языковой сеанс был установлен на желаемом языке.Итак, во время сеанса на английском языке он вызывал бы detail_en.php, а на испанском он вызывал бы detail_es.php и т. Д.

Вот как выглядит ссылка:

<a href="<?php include ('includes/'.$folder.'/findinstore.html');?>" target="_new"><input type="submit" name="goToShop" value="<?php echo $row_rscontent13['description15']; ?>" /></a>
...