我想知道为网站保存大量用户偏好的最佳策略是什么。主要是默认值,例如默认时区、默认文本大小等。为每个设置单独创建一列听起来不切实际。我目前能想到的唯一方法是在表中添加一个单列users
用于首选项,并将所有设置放在那里。
例如,我可以只在一列中使用这样的格式:timezone:GMT;text_size:12;default_value1:something;default_value2:FALSE
. 然后在 PHP 中抓取它时,我会为登录用户选择此列并对结果进行分解,设置 $_SESSION['settings']['setting_key'] = "setting_value"。
有没有更聪明的方法来做到这一点,或者我已经在正确的方向?当然,唯一的缺点是无法搜索每个特定设置,因为所有内容都集中在一起。