在网站中保存用户语言

时间:2011-08-17 14:07:41

标签: php session cookies

我的网站上有多种语言,我想知道在浏览我的网站时保存用户所选语言的最佳方法。

我想添加Cookie并检查语言是否存在,如果存在,请显示,否则显示默认语言。

我的另一个人虽然在使用会话,但是由于会议过期很快就会停留很长时间。

你有更好的方法吗? 感谢。

4 个答案:

答案 0 :(得分:1)

Cookie是您在应用程序上没有任何身份验证的好方法。

答案 1 :(得分:1)

我建议在你的页面字符串上放一个后缀或前缀,php可以提取并将语言设置为必要的(例如www.somewhere.com/en/pagename),以便你可以允许书签/发布等。它也应该有助于seo。

-Edit添加代码:

这是.htaccess的示例代码:

# rewrite all requests for language-specific files
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^en/(.*)$ $1?lang=en [NC,L]
RewriteRule ^de/(.*)$ $1?lang=de [NC,L]
RewriteRule ^fr/(.*)$ $1?lang=fr [NC,L]

答案 2 :(得分:0)

我肯定会使用cookies - 只要您关闭浏览器,会话就会过期,因此不合适。

由于动态地址和诸如此类的原因,使用IP地址会产生非常糟糕的结果。

最好的办法是将语言与数据库中的用户帐户绑定,但如果您的网站没有任何类型的用户帐户,这当然是行不通的。

答案 3 :(得分:0)

如果您想将自己的网站注册到搜索引擎,则应该可以获得链接。当机器人访问您的页面时,他们无法保存Cookie或会话变量,因此无法访问您的其他语言页面。

但如果你不这样做,你可以使用 cookies 来保存他们的选择。

http://tr.php.net/manual/en/function.setcookie.php