【发布时间】:2015-04-29 01:30:05
【问题描述】:
我正在使用此功能设置网站的区域设置:
function set_locale($locale) { // ie. en, es
$language = $locale;
putenv("LANG=".$language);
setlocale(LC_ALL, $language);
$domain = "phd";
bindtextdomain($domain, "locale");
bind_textdomain_codeset($domain, 'UTF-8');
textdomain($domain);
} // end set_locale
当有人访问该网站时,他们可以更改他们的语言环境。我要做的是在站点的其他地方检索当前语言环境。
我该怎么做?
【问题讨论】:
-
保存在会话中?
-
不知道为什么你使用 putenv,但要检索它只需使用 getenv()
-
这个配置的范围是什么?您是否允许他们在连接期间进行设置?您在寻找永久套装吗?或者您是否尝试动态确定他们的语言环境?
-
他们点击带有 GET 变量的链接,例如
?do=locale&lang=en,每个页面都会检查这些 GET 变量,如果设置,将运行此函数。
标签: php