I was working in a Codeigniter project and when I hit refresh button (F5) continuously, My application session was expiring frequently. I googled for a while and found the simple solution.

A solution is to increase the amount of time for the session_time_to_update in codeigniter config.

Since I won’t be updating session frequently. I am setting it to much higher values such as 86400 (24 hours).

Here is my settings

$config['sess_cookie_name'] = 'app_session';  
$config['sess_expiration'] = 0;  
$config['sess_expire_on_close'] = FALSE;  
$config['sess_encrypt_cookie'] = FALSE;  
$config['sess_use_database'] = TRUE;  
$config['sess_table_name'] = 'app_sessions';  
$config['sess_match_ip'] = FALSE;  
$config['sess_match_useragent'] = TRUE;  
$config['sess_time_to_update'] = 86400; // 24 hours  

Since then I haven't got this problem.

Reference : http://ellislab.com/forums/viewthread/182755/#864970