【问题标题】:CodeIgniter Session Disappear Bug?CodeIgniter 会话消失错误?
【发布时间】:2011-08-30 05:09:14
【问题描述】:

我使用的是 CI 1.7.3,这是我的设置:

$config['sess_cookie_name']     = 'ci_session';
$config['sess_expiration']      = 0;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']      = 300;

我无法想出导致会话过期的步骤,这似乎是随机的,让用户感到非常沮丧。

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    我也有同样的问题。 CodeIgniter 会话库中有一个设计缺陷,当两个或多个请求快速连续提交时(例如执行多个 AJAX 请求时),会导致会话意外破坏。我已经提交了一份错误报告,在这里有更详细的解释:https://github.com/EllisLab/CodeIgniter/issues/154

    目前,您可以通过设置 sess_use_database = FALSE 来实施解决方法。希望有人能尽快解决这个问题。

    【讨论】:

    猜你喜欢
    • 2017-09-22
    • 2012-12-02
    • 1970-01-01
    • 2016-10-14
    • 2012-10-07
    • 2018-04-07
    • 1970-01-01
    • 2017-02-13
    • 2013-02-08
    相关资源
    最近更新 更多