我有一个广泛使用会话的 codeigniter 应用程序,特别是使用数据库会话。
几周前,我们有一个用户报告了一个问题,即应用程序不断失去他的会话 - 他会尝试执行一个操作,会话将丢失,他将被迫再次登录。最后我们发现这是因为他在使用无线宽带,而他一切换到固定线路,他的问题就完全消失了。
今天,我们有另一个用户报告了同样的问题——他是一个(据说速度很快的)无线宽带连接,并且他不断失去他的会话。
我什至不知道从哪里开始...
我有一个广泛使用会话的 codeigniter 应用程序,特别是使用数据库会话。
几周前,我们有一个用户报告了一个问题,即应用程序不断失去他的会话 - 他会尝试执行一个操作,会话将丢失,他将被迫再次登录。最后我们发现这是因为他在使用无线宽带,而他一切换到固定线路,他的问题就完全消失了。
今天,我们有另一个用户报告了同样的问题——他是一个(据说速度很快的)无线宽带连接,并且他不断失去他的会话。
我什至不知道从哪里开始...
我最终发现这是由于 CI 框架中的一个错误:https ://github.com/EllisLab/CodeIgniter/issues/154
我有一些关于从哪里开始的建议:)
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?
希望这会有所帮助=)