gpt4 book ai didi

php - 为什么在数据库中保存session是好的save?

转载 作者:IT王子 更新时间:2023-10-29 00:51:48 25 4
gpt4 key购买 nike

我看到 codeigniter 可以在数据库中保存 session 值。
它说在数据库中保存 session 是很好的安全做法。

但我认为将 session 信息保存在数据库中有助于提高性能。
它们只保存 session 的几个元素,例如:

CREATE TABLE IF NOT EXISTS  'ci_sessions' (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(16) DEFAULT '0' NOT NULL,
user_agent varchar(50) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id)
);

但是如果一个站点使用了更多的 session 变量,例如用户名、上次登录时间等,我可以将它们保存在数据库中并在程序中使用它们。

我是否必须将这些列添加到同一个表中?我认为将 session 信息保存在数据库中只会有助于减少 Web 服务器的内存使用量 (RAM)。任何人都可以解释它在什么意义上提高了安全性。

最佳答案

它不会以任何方式提高安全性。

在数据库中存储 session 最常见和最合理的模式是当您有多个前端服务器时,您需要为它们共享 session 存储。

对于反对者:文件系统中的文件的安全性不亚于数据库中的记录。

关于php - 为什么在数据库中保存session是好的save?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13911210/

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