【问题标题】:Codeigniter logging users out at random?Codeigniter 随机注销用户?
【发布时间】: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


【解决方案1】:

你可能得试试$config['sess_match_ip'] = FALSE;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 2012-09-26
    • 2023-03-13
    • 2020-06-17
    相关资源
    最近更新 更多