将 PHPSESSID 存储到数据库中是否很糟糕?

Posted

技术标签:

【中文标题】将 PHPSESSID 存储到数据库中是否很糟糕?【英文标题】:Is it bad to store PHPSESSID into database?将 PHPSESSID 存储到数据库中是不是很糟糕? 【发布时间】:2020-01-29 19:45:19 【问题描述】:

出于记录目的,我必须将客户端 phpSESSID 存储到数据库中。

假设会话已过期,是否有与此相关的不良做法?有人可以通过阅读列表来预测 PHPSESSID 吗?

很高兴听到这可能导致安全问题的任何情况。

【问题讨论】:

“出于登录目的,我必须将客户端 PHPSESSID 存储到数据库中。” - 为什么“必须”?正确解释这样的事情,而不是假装它是绝对不变的。 What is the correct and safe/secure way to keep a user logged in? cookies? session? PHP && mysql的可能重复 【参考方案1】:

人们可以设置 PHPSESSID,因为它们存储在本地,这意味着在任何形式的安全措施中使用都是不安全的。

请看这个:What is the correct and safe/secure way to keep a user logged in? cookies? session? PHP && MYSQL

【讨论】:

目的不是让用户保持登录状态。我只是想知道知道用户过去的 session_id 是否有任何可能的问题。

以上是关于将 PHPSESSID 存储到数据库中是否很糟糕?的主要内容,如果未能解决你的问题,请参考以下文章

数据存储实体 key_name 可以有多长(最大字符数)?拥有很长的 key_names 是否很糟糕?

在 Angular 4+ 中绑定到属性/函数与变量是否很糟糕?

将 jwt 令牌作为 url 的一部分传递是否很糟糕?

定期自动保存到 localStorage 是否很糟糕?

在这个数据库中不使用规范化表是否很糟糕?

在适配器中进行网络调用和处理响应是否很糟糕?