Codeigniter会话匹配IP

时间:2012-11-19 08:24:43

标签: php database codeigniter session

我想知道哪些可能是与使用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)

这个逻辑是对的吗?

感谢。

2 个答案:

答案 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

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