我有一个codeigniter应用程序,它广泛使用会话,特别是使用数据库会话。
几个星期前,我们有一个用户报告了一个问题,即应用程序一直在丢失会话 - 他会尝试执行某个操作,会话将会丢失,他将被迫再次登录。最后,我们发现这是因为他使用无线宽带,一旦他切换到固定线路,他的问题就完全消失了。
今天,我们有另一位用户报告了同样的问题 - 他是一个(据报道是快速的)无线宽带连接,他不断失去他的会话。
我不知道从哪里开始......
答案 0 :(得分:3)
我最终发现这是由于CI框架中的一个错误:https://github.com/EllisLab/CodeIgniter/issues/154
答案 1 :(得分:2)
我有一些关于从哪里开始的建议:)
http://codeigniter.com/user_guide/libraries/sessions.html
既然您说 广泛使用会话 ,那么......
注意:Cookie只能容纳4KB的数据,因此请注意不要超过 容量。
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?
希望这有助于=)