1

我正在开发表达式引擎中的多语言站点。我使用不同的域名为不同的语言版本的网站,例如:www.site.en,www.site.jp等如何在PHP中的多个域中维护用户偏好

现在我想跟踪访问者的语言偏好,我想找出哪些这些域在最后被该用户/系统访问(没有用户登录功能)。 假设我访问了www.site.com,并切换到www.site.jp并关闭浏览器。

因此,当用户访问这些域中的任何一个时,我想将用户重定向到域名(本例中为www.site.jp),他最后访问了这个域。

问题是我无法为其他域设置cookie。
我也没有用户登录功能。
我也不想用户第三方cookie因为它不会是可靠的系统。

+0

在核心php或任何其他语言的建议都可以。 – 2010-12-03 07:55:36

回答

0

在将用户重定向到www.site.jp之前,您应该在www.site.com上设置一个cookie。因此,当用户在www.site.com上再次访问时,cookie在PHP脚本中是可读的,您可以再次重定向。

如果用户直接访问www.site.jp,您不必打扰,导致该网站已经是日语。

OR
总是重定向到www.site.com/setcookie?lang=xx,
之前的任何域转换和设置Cookie之后,做了必要的重定向

所以,从理论上讲,WWW .site.com始终保持一个cookie最后选择的语言,你可以用它来重定向到www.site.xx

OR
而不是使用多个域名,用秒级DIRECTO ry进行分离,就像

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

我认为你的第一个选择。但如果用户然后从site.jp到site.fr,那么当他下次访问site.com时,我将如何知道语言首选项是site.fr。 – 2010-12-03 08:32:00

相关问题