codeigniter를 사용하여 데이터베이스에 세션을 저장하는 데 문제가 있습니다.데이터베이스에 세션을 저장하는 Codeigniter
사용자가 로그인하면 세션이 만들어져 데이터베이스에 저장됩니다. 데이터가 데이터베이스에 입력됩니다. 사용자가 로그 아웃 버튼을 사용하면 세션 데이터가 비워 지지만 세션은 여전히 데이터베이스에 있습니다.
사용자가 로그 아웃 버튼을 사용하지 않고 웹 브라우저를 닫을 때 문제가 발생합니다. 세션 데이터는 비워지지 않지만 사용자는 여전히 로그 아웃됩니다. (내가 설정 파일 내 설정이 hava) 세션은 데이터베이스에서 파괴해야하지만 그것은 아닙니다!
'로그 아웃'버튼을 누른 후 사용자가 다시 로그인하면 사용자가 처음 로그인했을 때 만들어진 세션에 데이터가 다시 채워집니다. 이렇게 아무 문제도.
그러나 사용자가 브라우저를 닫은 후에 다시 로그인하면 새 세션이 만들어집니다.
이 문제는 사용자가 브라우저를 종료 할 때마다 세션이 끊이지 않고 끝나기 때문에 발생합니다.
나를 혼란스럽게하는 다른 것 : 계정으로 로그인하면 세션이 만들어집니다. 그런 다음 해당 계정으로 로그 아웃하고 다른 계정으로 로그인하면 세션은 다른 계정과 동일한 레코드에 저장됩니다. 세션 테이블의 새 레코드는 언제 만들어 집니까?
버전 2.1.3의 codeigniter를 사용하고 있습니다.
내가 뭘 잘못하고 있니?
//Session config:
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$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;
CodeIgniter의 버전은 무엇입니까? – FoolishSeth
버전 2.1.3의 codeigniter – Arnout