【发布时间】:2013-02-14 17:42:08
【问题描述】:
我正在构建一个 php 切换器来为我的网站添加多语言功能。
MySQL 中的每个内容都有一个特定于语言的文本,我想根据活动语言检索它。
一开始,我想在 MySQL 中构建一个定制的表来存储语言状态。
例如:
意大利语 1
英语 0
..其中 1 表示语言处于活动状态,0 表示关闭。
每次用户切换语言时,我都会调用此表并更改语言状态。然后,在通话结束时,我刷新页面并 php 检索正确的内容。
这似乎是个好主意,直到我发现每次用户切换时 MySQL 中的语言状态都会改变。因此,如果一个用户正在用意大利语浏览网站,而其他用户同时切换到英语,那么第一个用户也会看到英语。
我的问题是:如何存储特定用户的语言状态,避免更改每个其他用户的语言状态?
非常感谢
【问题讨论】:
-
考虑用户会话
-
你考虑过cookie吗?基本上,除非您使用身份验证模块来确定谁在浏览该页面,否则您会留下会话和 cookie。
-
语言环境 + 会话 + GNU getText (i18n)
标签: php mysql multilingual