1

我想知道与使用 session_matching 用户 IP 相关的主要问题是什么?

我是否理解这会使会话表更小,因为如果找到 ip 会话是从同一个 db 字段重新生成的,还是我弄错了?

我的问题是站点上有很多用户,这将产生很多会话表字段,而 ip 匹配参数没有设置为 TRUE,因为如果会话与用户 ip 不匹配,则新的 db 字段用于用户会话,这是真的吗?

这是一个示例,展示了我认为我对会话 db 表的了解:

$config['session_match_ip'] = false;

3000000 users on site = 3000000 session db records.
3000000 users returns on site = 6000000 session db records. (cause everytime user is a NEW USER)

$config['session_match_ip'] = true;

3000000 users on site = 3000000 session db records.
3000000 users returns on site = 4500000 session db records. (cause ,maybe, 1500 users uses static IP)

这个逻辑对吗?

谢谢。

4

2 回答 2

2

当然,如果您选择使用$config['session_match_ip']set to ,您的数据库中将有更多记录false。但是,如果您查看codeigniter 文档,您会看到 codeigniter 在过期会话上进行垃圾收集,这应该可以让您控制一切。

“注意:Session 类具有内置的垃圾收集功能,可以清除过期的会话,因此您无需编写自己的例程来执行此操作。”

于 2012-11-19T09:51:13.513 回答
0

我在这里看到另一个链接,可以帮助您了解会话匹配 = ip

这可能会有所不同,但比为会话创建一个数据库字段到您的数据库更有用

于 2012-11-19T08:28:33.290 回答