Php 用户首选项,存储在DB或Cookie中?

Php 用户首选项,存储在DB或Cookie中?,php,database,cookies,Php,Database,Cookies,晚上好 不确定这个问题是否真的可以接受,但我还是会试试 我需要将用户首选项存储在简单的东西上,例如;博客帖子的显示顺序、评论的打开和关闭等 这些数据可以通过cookies存储,也可以通过数字变量存储在数据库中。不会存储任何“个人”数据,只会存储可从“用户设置”页面更新的基本首选项 最好的办法是什么?我可能更倾向于DB的方式 想法?最好的方法是什么?这取决于你的标准。你的和我的不一样 如果您需要,DB存储会更好: 数据的重要控制(数据类型、可能值、其他安全规则…) 永久存储(Cookie非常不稳

晚上好

不确定这个问题是否真的可以接受,但我还是会试试

我需要将用户首选项存储在简单的东西上,例如;博客帖子的显示顺序、评论的打开和关闭等

这些数据可以通过cookies存储,也可以通过数字变量存储在数据库中。不会存储任何“个人”数据,只会存储可从“用户设置”页面更新的基本首选项

最好的办法是什么?我可能更倾向于DB的方式


想法?

最好的方法是什么?这取决于你的标准。你的和我的不一样

如果您需要,DB存储会更好:

  • 数据的重要控制(数据类型、可能值、其他安全规则…)
  • 永久存储(Cookie非常不稳定)
  • 客户端使用统计(或管理员需要访问这些首选项的其他功能)
在我看来,cookies的最大优点是实现速度非常快(无需配置,无需生成表,很容易与最新的框架一起使用)。 最坏的缺点是cookie仅在一台设备上


那么,您认为什么是好的解决方案的标准是什么?

考虑到用户可以删除Cookie,我认为DB更适合这种情况。通过cookie(或php会话)可以在单个会话中传递这些信息。如果用户确实删除了cookie,这是一种“那又怎样?”的情况,还是会带来一定程度的痛苦?如果前者使用cookies,这并不是一个很大的损失,但是我试着用应用程序的感觉来设计网站,所以我认为DB最适合这一点,并为我提供他们设置/统计数据的一致性。我只是想确保在这类事情上使用DB不会让人不悦。好吧,这只是为了让用户体验更好,让他们能够控制如何查看博客项目。所以现在,你必须按下一个按钮来显示评论。我希望他们能够在自己的设置中更改此设置,以便始终能够打开/关闭它们。然后还希望允许then更改他们查看评论/博客帖子等的顺序。我想使用DB的一个优点是,如果他们删除任何cookie,他们可以使用一致的设置页面。此外,对于使用2台或更多设备(平板电脑、台式机等)浏览网站的人,cookies存储不允许交叉存储…这是我的决定。我没想过那个。Db是:)