2016-07-18 4 views
0

PHP codeignitor를 사용합니다. 그러나 세션에 관한 한 가지 문제가 있습니다. Evenif는 localhost에서 단일 프로젝트를 열고 세션은 언제든지 만료됩니다. 정해진 시간에 만료되는 것 같지 않습니다. 때로는 세션이 5 분 이내에 만료되거나 때로는 장시간 작동합니다.언제든지 PHP codeignitor에서 세션 만료에 관한 해결책이 필요합니다.

아무도 나에게 이유를 제시 할 수 있습니까? 솔루션이란 무엇입니까? 때로는 코드에서 일부 변경을 수행하면 세션도 만료됩니다.

다음 CONFIGS는 config.php 파일에 사용됩니다

당신은 sess_expiration라는 구성을 놓친 CodeIgniter의 2의
$config['sess_expire_on_close'] = TRUE; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = TRUE; 
$config['sess_table_name']  = 'ci_sessions'; 
$config['sess_match_ip']  = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 300; 

$config['cookie_prefix'] = ""; 
$config['cookie_domain'] = ""; 
$config['cookie_path']  = "/"; 
$config['cookie_secure'] = FALSE; 

$config['global_xss_filtering'] = FALSE; 

$config['csrf_protection'] = FALSE; 
$config['csrf_token_name'] = 'csrf_test_name'; 
$config['csrf_cookie_name'] = 'csrf_cookie_name'; 
$config['csrf_expire'] = 7200; 

$config['time_reference'] = 'local'; 
+0

되어 있는지? –

+0

현재 2.1.4를 사용하고 있습니다. – user3264863

답변

0

우선은 그것은에 대한 세션을 유지합니다 $config['sess_expire_on_close'] = TRUE;

$config['sess_expiration']  = 7200; 

아래를 추가 할 수 있습니다 2 시간. 하지만이에 대한 sess_expire_on_close 확인이 FALSE

$config['sess_expire_on_close'] = FALSE; 

그래서 마지막 설정으로 설정되어 사용중인 CodeIgniter의 버전을

$config['sess_expire_on_close'] = FALSE; 
$config['sess_expiration']  = 7200; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = TRUE; 
$config['sess_table_name']  = 'ci_sessions'; 
$config['sess_match_ip']  = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 300; 
관련 문제