как сохранить пользовательские настройки в нескольких доменах в PHP - PullRequest
1 голос
/ 03 декабря 2010

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

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

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

1 Ответ

0 голосов
/ 03 декабря 2010

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

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

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

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

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

www.site.com/en
www.site.com/jp
www.site.com/zh
...