codeigniter - CodeIgniter DB session 问题:sess_expir

存储在数据库中时,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/

相关文章:

scala - 如何转换 Play ! 2.0 Scala文件转换为CSVReader格式?

antlr - 记住 AST 中的 ANTLR 规则/节点

.net - 清理代码并进行重构。额外的局部变量

for-loop - 无法在for循环中的子句中执行exe

jquery-mobile - 是否可以在 jquery mobile 的搜索输入旁边有一个按钮?

tridion - 如何在Tridion DWT模板中迭代这些嵌入的值

hudson - Jenkins jacoco插件

scala - 斯卡拉调度以编程方式登录网站

linq-to-sql - Windows 8的Metro风格应用程序中是否可以使用LINQ-to-

jquery-mobile - jQuery mobile和Facebook登录