Как сохранить пользовательские настройки в нескольких доменах в 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