对于网站,我希望用户选择网站的外观,例如,如果用户选择“深色”主题,它会更新数据库中的一行(使用“配置”表或仅名为“主题”的列)在用户表中 - 尚未决定)
但是,登录时,将配置选项存储在会话中是否有任何问题,或者我应该将 ID 存储在会话中并在每次页面加载时查询数据库以获取用户信息?
我确信会话选项对于资源来说会更好,但是它有缺点吗(当然,在更改选项时,我需要确保会话值也得到更新)?
更新(带代码):
选项 1:在每个页面加载时查询 DB -> 获取值(“dark”或“light”并使用它来显示正确的主题)选项 2:用户登录,将“dark”或“light”设置为会话变量,并使用它来显示正确的主题