我是CI新手并使用Codeigniter的默认session class来验证我的用户,我也使用MySQL来存储会话,看起来很奇怪的是CI 自动在第一次访问网站的任何页面时为匿名用户创建会话,我阅读documentation of the class并发现CI在会话类初始化时自动创建会话但是没有找不到任何解决方案来禁用它。
实际上,对数据库进行额外写入会导致运行网站的计算机出现开销。
是否可以禁用CI会话类的此功能?
答案 0 :(得分:1)
您注意到的是正常情况,如果加载了会话库,每个新用户都将启动会话。没有必要担心它,Codeigniter将删除未使用的表行,因此它不会溢出。
注意:Session类具有内置的垃圾收集功能,可以清除过期的会话,因此您无需编写自己的例程来执行此操作。
http://ellislab.com/codeigniter%20/user-guide/libraries/sessions.html