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

相關問題