Google 크롬에서 내 웹 사이트 탭을 열고 다른 탭이 열려있는 경우 내 웹 사이트 탭을 닫으면 세션이 손상되지 않습니다. 세션을 파괴하려면 모든 탭을 포함하여 전체 브라우저를 닫아야합니다. 어쨌든 나는 그들이 웹 사이트의 탭만 닫을 때 전체 브라우저가 아닌 사용자를 로그 아웃 할 수 있습니까? codeIgniter를 사용하고 있습니다. 구성 설정은 다음과 같습니다.브라우저에서 사이트를 닫은 후 PHP 세션이 손상되지 않습니까?
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = FALSE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
응용 프로그램에 로그 아웃이 중요한 경우 로그 아웃 버튼을 사용해야합니다. – Sharky
로그 아웃 버튼이 있지만 사용자가 로그 아웃 버튼을 누르지 않고 사이트를 닫아도 로그 아웃되기를 원합니다. – user1906399
링크를 클릭하고 탭을 닫거나 새 탭을 여는 데는 고유 한 차이가 없습니다 페이지의 URL을 직접 입력하십시오. 두 경우 모두 고유 한 "연결 유실"또는 이와 같은 문제는 없습니다. 탭이 닫힐 때 세션을 끝내는 것은 완전히 임의적 인 결정입니다. 브라우저는이 결정에 귀하의 의견을 공유하지 않습니다. 다른 말로하면 : 그것은 신뢰성있게 가능하지 않습니다. – deceze