1

私はExpressionEngineで多言語サイトを開発しています。また、サイトの言語バージョンごとに異なるドメインを使用しています。例:www.site.en、www.site.jpなど。

ここで、訪問者の言語設定を追跡したいと思います。つまり、これらのドメインのどれが最後にそのユーザー/システム(ユーザーログイン機能なし)によって訪問されたかを調べたいと思います。www.site.comにアクセスし、www.site.jpに切り替えて、ブラウザを閉じたとします。

したがって、次にユーザーがこれらのドメインのいずれかにアクセスしたときに、ユーザーを最後にアクセスしたドメイン(この場合はwww.site.jp)にリダイレクトしたいと思います。

問題は、別のドメインにCookieを設定できないことです。
また、ユーザーログイン機能もありません。
また、サードパーティのCookieを使用したくないので、信頼できるシステムにはなりません。

4

1 に答える 1

0

ユーザーをwww.site.jpにリダイレクトする直前に、www.site.comにCookieを設定する必要があります。したがって、ユーザーが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
于 2010-12-03T08:28:36.163 に答える