我想知道哪些可能是与使用session_matching用户IP相关的主要问题?
我是否理解这会使会话表变小,因为如果发现ip从同一个db字段重新生成会话,或者我错了?
我的目的是在网站上有很多用户,这将产生许多会话表字段而没有ip匹配参数设置为TRUE,原因是,如果会话与用户ip不匹配,则新的数据库字段用于用户会话,是这是真的吗?
这是一个示例,用于显示我认为我对会话数据库表的了解:
$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)
这个逻辑是对的吗?
感谢。
答案 0 :(得分:2)
当然,如果您选择将$config['session_match_ip']
设置为false
,您的数据库中会有更多记录。但是,如果你检查codeigniter documentation,你会看到codeigniter在过期的会话上进行垃圾收集,这应该为你控制。
“注意:Session类具有清除的内置垃圾收集 过期的会话,所以你不需要编写自己的例程 做到这一点。“
答案 1 :(得分:0)
i see another link here that may help you about session matching = ip
这个可能有所不同,但比为数据库中的会话创建数据库字段更有用。