【发布时间】:2011-08-05 05:28:40
【问题描述】:
我有一个将注册用户的网站偏好存储在 MySQL 数据库中的网站,我希望对其进行修改,以便非注册用户也可以使用浏览器 cookie 从网站配置中受益。
有没有常见的方法来做到这一点?我的想法是创建一个包含这些字段的附加数据库表:
id
unique_cookie_hash
site_preferences
其中唯一的 cookie 哈希是存储在访问者的 cookie 中的内容,而站点首选项是包含来宾用户设置的 JSON 编码字符串。因此,对于未登录网站的用户,将检查 cookie。如果 cookie 存在,它将尝试通过存储在 cookie 中的值提取首选项。如果 cookie 不存在或未找到匹配项,站点将创建一个并为其分配一些默认设置值。
当访客进行更改时,网站将尝试对其 unique_cookie_hash 运行 UPDATE 查询。
我假设这会起作用(并且大多数网站都是这样做的?)但由于它对我来说是一个较新的概念,我想知道是否有人知道任何好的教程或'got-yas'需要提防这个方法。
谢谢。
【问题讨论】: