0

我正在构建一个 php 切换器来为我的网站添加多语言功能。

MySQL 中的每个内容都有一个特定于语言的文本,我想根据活动语言检索它。

一开始,我想在 MySQL 中建立一个定制的表来存储语言状态
例如:
ITALIAN 1
ENGLISH 0
..其中 1 表示语言处于活动状态,0 表示关闭。

每次用户切换语言时,我都会调用此表并更改语言状态。然后,在通话结束时,我刷新页面并 php 检索正确的内容。

这似乎是个好主意,直​​到我发现每次用户切换时 MySQL 中的语言状态都会改变。因此,如果一个用户正在用意大利语浏览网站,而其他用户同时切换到英语,那么第一个用户也将浏览英语。

我的问题是:如何存储特定用户的语言状态,避免更改每个其他用户的语言状态?

非常感谢

4

2 回答 2

1

如果您想要持久保存,请在用户表上添加“Lang”列

用户(id,用户名,密码,语言);

只需将他们的语言设置存储在那里。如果您有另一个包含语言的表,则可以使用外键来避免完整性问题。

如果您不关心持久性(如果用户从其他计算机登录,则默认使用默认语言),您可以使用会话或 Cookie。

于 2013-02-14T17:48:43.177 回答
0

不要使用数据库。改为设置一个$_SESSION变量(并且不要忘记session_start()在修改它之前调用它)。 (PHP手册)

于 2013-02-14T17:47:30.837 回答