gpt4 book ai didi

php - 在 session 中存储用户数据 - 来自数据库

转载 作者:可可西里 更新时间:2023-11-01 07:23:12 25 4
gpt4 key购买 nike

如果我有一个登录系统或类似的东西,我会在 session 中存储一个 session_id 和一个 user_id,但是与特定用户有关的任何其他数据都存储在数据库中。我见过人们在 session 中存储其他数据(用户名、电子邮件等)的其他脚本。

我只是想知道,哪个会“更好”?从数据库中保存 session 中的数据还是减少 session 并从数据库中获取数据?

谢谢!

最佳答案

您可以在$_SESSION 中存储您喜欢的任何信息。我相信它可以达到 128Mb - 限制由 memory_limit 控制,默认情况下为 128Mb。你可以改变这个。

但是,根据经验,我会存储相关信息和/或比查询数据库更便宜的信息 - 换句话说,尽可能少

毫无疑问,它会因用途而异,但通常, session 包含以下内容:

  • 用户名
  • 完整显示名称
  • 电子邮件地址
  • Id(用户或其他)
  • 权限
  • 用户组
  • 哈希值
  • 表单输入错误(暂时,突出表单错误)

出于速度/规模的原因,不建议存储大块数据/信息。

如果您的站点/平台需要在以后扩展,在正确的时间点,您最好查看 write-through caching或类似的频繁使用/需要的数据(例如 Memcached )并将绝大多数数据存储在您的数据库中 - 应该在哪里。

希望这对您有所帮助。

关于php - 在 session 中存储用户数据 - 来自数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13256560/

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