【发布时间】:2017-03-15 22:23:16
【问题描述】:
我正在使用 Codeigniter 3 构建应用程序,但用户不断被随机注销。我认为这可能是使用 AJAX 的问题,因为我已经读过这有点错误,但它只是在浏览等时随机发生,而不是任何特定时间,因为它可能会在几分钟内重复发生或一段时间内不发生.
我正在使用 ion_auth 插件进行身份验证等。
我的会话存储在数据库中,这是来自 CI 的配置:
//$config['sess_driver'] = 'files';
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
//$config['sess_save_path'] = '/home/slight/system/cache/';
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
我该如何调试呢?可能是什么原因造成的?我可以检查什么?
【问题讨论】:
-
这将很难调试(至少可以这么说)。我建议在虚拟机中隔离构建,安装 xDebug,尽可能开始记录会话并尝试重现该问题几次。使用 xDebug,您可以单步执行(和退出)函数,也许它会知道哪里出了问题。
-
你可能想试试
$config['sess_match_ip'] = FALSE;看看是否有什么不同。 -
您还可以通过将
$config['sess_time_to_update']设置为更接近$config['sess_expiration']的值来获得更好的结果。 -
好的,感谢您的 cmets。我已经按照你上面的建议设置了配置变量,现在只是测试!
-
我在上周收到了这个错误,还没有找到任何解决方案。但似乎是插件身份验证的问题,(ion_auth)我使用的是相同的
标签: php codeigniter session codeigniter-3 ion-auth