丢失PHP会话

时间:2012-06-01 15:54:26

标签: php codeigniter session

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

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

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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?
    
  3. 希望这有助于=)