存储在数据库中时,CI的 session 遇到了一个非常奇怪的问题。我正在使用 session 存储有关用户是否登录我的网站的信息。出于某种原因,我的一个来自立陶宛的 friend (我提到该国,以某种方式涉及该国)无法登录。当我监视 session 表时,似乎她正在为访问的每个页面创建一个新 session 。她尝试使用各种浏览器,但是无论使用哪种浏览器,都出现相同的问题。没有人遇到这个问题(所有其他测试人员都在立陶宛之外)。
这很奇怪:我可以通过设置sess_expire_on_close
= TRUE来解决她的问题。我猜这不可能解决,但是每当我将其设置为FALSE时,问题就会再次出现。
我的另一个问题是,我似乎偶尔会丢失 session 数据,这意味着用户已注销。不知道是什么原因造成的。我将为此发布一个不同的SO问题,但我认为在这里提到它可能会很有用。
最佳答案
您正在使用哪个版本的CodeIgniter?
发布的CI 2.1.1带有session bug,因此 session 不会与其他问题一起从数据库中删除。
如果您使用的是2.1.1(受影响的唯一版本),建议您升级到2.1.2,然后重试。
关于codeigniter - CodeIgniter DB session 问题:sess_expire_on_close,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132152/