데이터베이스에 세션 데이터를 저장할 수 있도록 설정하고 모든 페이지를 새로 고칠 때 새 레코드가 삽입되고 많은 행이있는 세션 테이블을 채우게됩니다. 어떻게해야 ip 항목에 대한 항목이없고 기존 ip를 업데이트 할 때만 레코드를 삽입하도록 설정할 수 있습니까?데이터베이스에 세션을 저장하는 기본 동작을 변경하는 방법
0
A
답변
0
세션에는 config.php 파일에서 설정할 수있는 시간 초과 값이 있습니다 (예 : $config['sess_expiration'] = 7200
). 그 시간에 도달하면 세션 가비지 수집 메커니즘을 통해 만료되고 삭제됩니다.
. IP 주소가없는 경우에만 레코드를 삽입하도록 설정하는 방법은 무엇입니까?
각 업데이트에 대해 새로운 세션 레코드를 만들면 주어진 IP에 대한 기존 세션 레코드의 데이터가 추가/제거됩니다. 옵션이 선택되면 사용자 에이전트가 선택됩니다 (세션이 만료 된 경우가 아니라면 새 레코드가 작성됩니다). Codeigniter는 내장 된 가비지 수집 메커니즘을 가지고있어 결국 만료 된 세션을 즉시 삭제하지는 못합니다.
기존 IP를 업데이트 하시겠습니까?
기존 IP를 업데이트하고 세션 데이터를 덮어 쓰는 이유는 무엇입니까? 그건 말이 안돼. 현재 세션을 사용중인 사용자의 세션 데이터를 덮어 쓸 수 있습니다. 사용자가 시스템 사용을 중단하면 세션이 영구적으로 만료되고 삭제됩니다. CodeIgniter의 session class page에 따르면
: 페이지가로드 될 때
, 세션 클래스는 유효한 세션 데이터는 사용자의 세션 쿠키에 존재하는지 확인합니다. 세션 데이터 이 없거나 만료 된 경우 새 세션이 으로 만들어지고 쿠키에 저장됩니다. 세션이 존재하면 정보가 으로 업데이트되고 쿠키가 업데이트됩니다. 업데이트 할 때마다 session_id가 재생성됩니다.
관련 문제
- 1. 인덱스 컨트롤러의 기본 동작을 변경하는 방법 zend
- 2. jtable에서 기본 중지 편집 동작을 변경하는 방법
- 3. Rack :: Offline의 기본 동작을 변경하는 방법
- 4. android.provider.MediaStore.ACTION_IMAGE_CAPTURE의 동작을 변경하는 방법
- 5. Codeigniter : 데이터베이스에 이미지 데이터를 저장하는 기본 방법
- 6. 리프트에서 폼의 동작을 변경하는 방법
- 7. PHP - 간단한 세션을 저장하는 방법?
- 8. sendRedirect 동안 세션을 저장하는 방법
- 9. 생성자 동작을 변경하는 최악의 방법
- 10. Surefire : 출력 동작을 변경하는 방법
- 11. EntityFramework 4.1에서 .Where 메서드의 기본 동작을 변경하는 방법?
- 12. Django ORM에서 PostgreSQL의 기본 Null 정렬 동작을 변경하는 방법
- 13. CodeIgniter가 데이터베이스에 세션을 저장합니다.
- 14. 데이터베이스에 이미지를 저장하는 방법
- 15. 데이터베이스에 개체를 저장하는 방법
- 16. 데이터베이스에 질문을 저장하는 방법
- 17. 데이터를 데이터베이스에 저장하는 방법
- 18. 데이터베이스에 그림을 저장하는 방법
- 19. 안드로이드 데이터베이스에 저장하는 방법
- 20. 데이터베이스에 좌표를 저장하는 방법
- 21. uinavigation 컨트롤러 다시 버튼 동작을 변경하는 방법
- 22. 부트 스트랩의 선입관 선택 동작을 변경하는 방법
- 23. 데이터베이스를 저장하는 대신 데이터베이스에 테이블을 저장하는 방법
- 24. 데이터베이스에 비밀번호를 저장하는 기본 복구 방법입니다.
- 25. SQL 데이터베이스에 트리를 저장하는 방법
- 26. mysql 데이터베이스에 html을 저장하는 방법
- 27. NHibernate - 데이터베이스에 UInt32를 저장하는 방법
- 28. 장치 토큰을 데이터베이스에 저장하는 방법
- 29. db4o 데이터베이스에 TimeStamp를 저장하는 방법
- 30. 데이터베이스에 목록 값을 저장하는 방법