CI 묻고 답하기

제목 Server 재구동 시 Session 처리
글쓴이 심이 작성시각 2015/04/06 13:42:50
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 14421   RSS
안녕하세요. Codeigniter로 개발중에 궁금한 점이 있어서 글을 남깁니다. 

현재 Codeigniter 기반 웹 개발/운영 중입니다. 

Apache 2.2 / php 5.4 환경에서 운영중에 있는데. 

추가 개발사항이 있어서 Update를 하고 서버를 재시작하는 경우. 

각 Client의 Session을 초기화 하는 방법이 있는지요? 

현재 Session Time은 사이트 특정상 12시간으로 잡혀져 있습니다. 

추가 개발 사항을 적용하면 각 Client의 세션을 날리고 Login Page로 되돌리고 싶은데. 

서버를 재시작 해도 Cllient의 세션은 유지가 되어있습니다. 

Controller에서 서버가 재시작한 상태를 체크해서 Session destroy를 해주는 건지. 

Codeigniter 플러그인으로 서버 상태에 따른 Session처리가 가능한지 알고싶습니다. 
태그 세션,서버
 다음글 html 출력 다시 문의 합니다. (1)
 이전글 form 태그를 사용하지 않는법. (1)

댓글

변종원(웅파) / 2015/04/06 15:49:45 / 추천 0
세션은 /tmp 디렉토리에 저장이 되는데 거기 파일을 비워도 되긴 합니다만 다른 파일도 있을 수 있습니다.
db 세션을 사용하면 해당 테이블의 내용만 비워도 되서 좀더 편합니다.
심이 / 2015/04/06 16:11:45 / 추천 0
변종원(웅파)님 // 
db 세션은 사용하지 않습니다. tmp 디렉토리는 session 생성할때마다 생성하는 것인지요? 
 
변종원(웅파) / 2015/04/06 17:04:41 / 추천 0
심이/ php session tmp 로 검색해보시면 참고할 자료 많이 나옵니다.
한대승(불의회상) / 2015/04/06 17:53:14 / 추천 0
@심이 PHP 세션이 아닌 코드이그나이터 세션을 사용하면서 DB를 적용 하지 않았다면..
서버 정지후 실행 시키기전에 conif/config.php 파일의 $config['encryption_key'] 항목의 값을 변경 시키면 리셋이 가능 합니다.
심이 / 2015/04/06 18:13:36 / 추천 0
한대승(불의회상)// 감사합니다.