gpt4 book ai didi

PHP多语言: how store the active language?

转载 作者:行者123 更新时间:2023-11-29 14:02:18 25 4
gpt4 key购买 nike

我正在构建一个 PHP 切换器,以向我的网站添加多语言功能。

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

一开始,我想在MySQL中构建一个定制的表来存储语言状态
例如:
意大利语1
英语0
..其中 1 表示语言处于事件状态,0 表示语言处于关闭状态。

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

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

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

非常感谢

最佳答案

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

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

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

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

关于PHP多语言: how store the active language?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14880835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com