当 CI 的会话存储在数据库中时,我遇到了一个非常奇怪的问题。我使用会话来存储有关用户是否登录我的网站的信息。由于某种原因,我的一个来自立陶宛的朋友(我提到了这个国家,以防它以某种方式相关)无法登录。当我监视会话表时,她似乎正在为她访问的每个页面创建一个新会话。她尝试使用各种浏览器,但无论哪种浏览器都会出现同样的问题。其他人没有这个问题(所有其他测试人员都在立陶宛境外)。
奇怪的是:我能够通过设置来解决她的问题sess_expire_on_close
= 正确。我猜这不可能是解决办法,但每当我将其设置回 FALSE 时,问题就会再次出现。
我的另一个问题是我似乎偶尔会丢失会话数据,这意味着用户会被注销。不确定是什么原因造成的。我将为此发布一个不同的问题,但认为在这里提及它可能会有用。
您使用的是哪个版本的 CodeIgniter?
CI 2.1.1 发布时有一个会话错误 https://github.com/EllisLab/CodeIgniter/issues/1508其中会话没有从数据库中删除,以及其他问题。
如果您使用的是 2.1.1(唯一受问题影响的版本),我建议您升级到 2.1.2 并重试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)