1

我正在表达式引擎中开发一个多语言网站。我正在为不同语言版本的网站使用不同的域,例如: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 时,您的 PHP 脚本中的 cookie 是可读的,您可以再次重定向。

如果用户直接访问 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 回答