2012-11-12 3 views

답변

0

세션에는 config.php 파일에서 설정할 수있는 시간 초과 값이 있습니다 (예 : $config['sess_expiration'] = 7200). 그 시간에 도달하면 세션 가비지 수집 메커니즘을 통해 만료되고 삭제됩니다.

. IP 주소가없는 경우에만 레코드를 삽입하도록 설정하는 방법은 무엇입니까?

각 업데이트에 대해 새로운 세션 레코드를 만들면 주어진 IP에 대한 기존 세션 레코드의 데이터가 추가/제거됩니다. 옵션이 선택되면 사용자 에이전트가 선택됩니다 (세션이 만료 된 경우가 아니라면 새 레코드가 작성됩니다). Codeigniter는 내장 된 가비지 수집 메커니즘을 가지고있어 결국 만료 된 세션을 즉시 삭제하지는 못합니다.

기존 IP를 업데이트 하시겠습니까?

기존 IP를 업데이트하고 세션 데이터를 덮어 쓰는 이유는 무엇입니까? 그건 말이 안돼. 현재 세션을 사용중인 사용자의 세션 데이터를 덮어 쓸 수 있습니다. 사용자가 시스템 사용을 중단하면 세션이 영구적으로 만료되고 삭제됩니다. CodeIgniter의 session class page에 따르면

: 페이지가로드 될 때

, 세션 클래스는 유효한 세션 데이터는 사용자의 세션 쿠키에 존재하는지 확인합니다. 세션 데이터 이 없거나 만료 된 경우 새 세션이 으로 만들어지고 쿠키에 저장됩니다. 세션이 존재하면 정보가 으로 업데이트되고 쿠키가 업데이트됩니다. 업데이트 할 때마다 session_id가 재생성됩니다.

관련 문제