2012-10-08 7 views
0

해결할 수 없었던 codeigniter 세션 문제가 발생했습니다. 만료 시간이 "무한대"로 설정되어 있어도 내 세션은 항상 만료됩니다. 만료 시간을 0으로 설정하고 604800 (1 주)과 같이 높은 수를 설정하려고했습니다.codeigniter 세션 만료

는 순간 내 변수는 다음과 같습니다

$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 604800; 
$config['sess_expire_on_close'] = FALSE; 
$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'] = FALSE; 
$config['sess_time_to_update'] = 300; 

나는 다른 조합의 많은 다른 라이브러리의 몇 가지를 시도했지만 나는 문제에 대한 해결책을 찾을 수가 할수 없어. 작동하도록 php.ini 파일에서 gc_maxlifetime을 변경해야합니까?

+0

참조하여 config.php 파일에 true에서 false로 설정을 모두 변경하시기 바랍니다 [이 답변] (http://stackoverflow.com/questions/12735456/codeigniter-destroying-my- 경우 세션이없는/12741200)는 문제를 해결하는 데 도움을 줄 수 있습니다. –

+0

고맙지 만 Firefox를 사용하지 않고 있으며 모든 브라우저에서 동일합니다. 대답 해 주셔서 감사합니다. – hgerdin

+0

세션 ID를 재생성 할 때 문제를 일으킬 수있는 AJAX를 사용하는 경우 [stackoverflow-post] (http://stackoverflow.com/questions/3381786/problem-with-session-in-codeigniter). 또한 CI 세션에 몇 가지 다른 문제가 있었지만 원인을 추적 할 수 없었습니다. – mic

답변

0

$config['sess_use_database'] = TRUE; 
$config['sess_encrypt_cookie'] = TRUE;