4

我有一个广泛使用会话的 codeigniter 应用程序,特别是使用数据库会话。

几周前,我们有一个用户报告了一个问题,即应用程序不断失去他的会话 - 他会尝试执行一个操作,会话将丢失,他将被迫再次登录。最后我们发现这是因为他在使用无线宽带,而他一切换到固定线路,他的问题就完全消失了。

今天,我们有另一个用户报告了同样的问题——他是一个(据说速度很快的)无线宽带连接,并且他不断失去他的会话。

我什至不知道从哪里开始...

4

2 回答 2

3

我最终发现这是由于 CI 框架中的一个错误:https ://github.com/EllisLab/CodeIgniter/issues/154

于 2012-07-26T15:50:37.877 回答
2

我有一些关于从哪里开始的建议:)

  1. http://codeigniter.com/user_guide/libraries/sessions.html

    既然你说广泛使用会话,那么..

    注意:Cookie 只能保存 4KB 的数据,所以请注意不要超出容量。

  2. application/config/config.php会话配置:

    $config['sess_expiration']      = 900;   // Inactive for too long?
    $config['sess_expire_on_close'] = FALSE; // Close his browser?
    $config['sess_match_ip']        = FALSE; // IP renew accidentally or what?
    

希望这会有所帮助=)

于 2012-06-01T16:41:37.690 回答