Как сохранить пользовательские настройки в нескольких доменах в PHP

Я занимаюсь разработкой многоязычного сайта в движке экспрессии. и я использую разные домены для разных версий сайта, например: www.site.en, www.site.jp и т. д.

теперь я хочу отслеживать языковые предпочтения посетителей, то есть я хочу узнать, какой из этих доменов посещал этот пользователь / система (без функции входа пользователя) в последний. Предположим, я захожу на сайт www.site.com и переключаюсь на сайт www.site.jp и закрываю свой браузер.

поэтому в следующий раз, когда пользователь посещает любой из этих доменов, я хочу перенаправить пользователя в домен (в данном случае www.site.jp), который он посещал последним.

Проблема в том, что я не могу установить cookie для другого домена.
Также у меня нет функции входа пользователя.
Также я не хочу использовать сторонние куки, потому что это не будет надежной системой.

1 ответ

Решение

Непосредственно перед тем, как перенаправить пользователя на сайт www.site.jp, вы должны установить файл cookie на сайте www.site.com. Поэтому, когда пользователь снова заходит на www.site.com, cookie читается в вашем скрипте PHP, и вы можете снова перенаправить его.

Если пользователь заходит прямо на сайт www.site.jp, вам не нужно об этом беспокоиться, потому что сайт уже на японском языке.

ИЛИ ЖЕ
всегда перенаправлять на www.site.com/setcookie?lang=xx,
перед любым переключением домена и сразу после установки куки, сделайте необходимое перенаправление

Таким образом, теоретически www.site.com всегда сохраняет cookie для последнего выбранного языка, и вы можете использовать его для перенаправления на www.site.xx

ИЛИ ЖЕ
вместо этого используя несколько доменных имен, используя каталог уровня секунд для разделения, как

www.site.com/en
www.site.com/jp
www.site.com/zh
Другие вопросы по тегам