我正在构建一个php切换器,以将多语言功能添加到我的网站。Php多语言:如何存储活动语言?
MySQL中的每个内容都有一个特定于语言的文本,我想根据活动语言进行检索。
在开始时,我想在MySQL中构建一个量身定制的表来存储语言状态。
例如:
意大利语1
中文0
..其中1表示语言处于活动状态,0表示关闭。
每次用户切换语言时,我都会调用该表并更改语言状态。然后,在通话结束时,我刷新页面,并且php检索正确的内容。
这似乎是一个好主意,直到我发现每次用户切换时MySQL中的语言状态都会改变。因此,如果用户正在用意大利语查看该网站,并且其他用户同时切换到英语,则第一个用户也将查看英语。
我的问题是:如何为特定用户存储语言状态,避免更改其他用户的语言状态?
非常感谢
想想用户会话 – Popnoodles 2013-02-14 17:44:34
您是否考虑过Cookie?基本上,除非您使用认证模块来确定谁在浏览页面,否则您将留下会话和cookie。 – Ranty 2013-02-14 17:46:09
locale + session + GNU getText(i18n) – malletjo 2013-02-14 17:47:08