개발 Q&A

제목 모든 세션 한번에 삭제가 가능할까요?
카테고리 PHP
글쓴이 구르마도리 작성시각 2020/06/24 13:37:07
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 8477   RSS

코드이그나이터 3.x번대 정식 버전입니다. 

 

$config['sess_driver'] = 'files';

$config['sess_cookie_name'] = 'ci_session';

$config['sess_expiration'] = 7200;

$config['sess_save_path'] = APPPATH.'cache/session/';

$config['sess_match_ip'] = FALSE;

$config['sess_time_to_update'] = 300;

$config['sess_regenerate_destroy'] = FALSE;

$config['sess_expire_on_close'] = TRUE;

 

현재 config 상태입니다

 

Home.php 컨트롤러에 true false 로  분기를 태워놨습니다. 

true면 점검중이라는 페이지를 띄워주면서 기존에 있던 모든 세션은 만료 시키고 싶습니다. 

세션이 종료되면 다른 페이지들도 url로 접근을 못하게 해놓은 상태입니다. 

 

$this->session->sess_destroy(); 

해보니 본인 세션만 종료되더라구요. 

 

스택오버플로우랑 여러곳을 찾아봤는데 세션파일 지우는 방법이 나와있더라구요

좀... 위험한것같기도 하고 로컬은 괜찮은데 운영서버에서는 퍼미션도 그렇고 좀 그래서 

다른방법을 찾고 있습니다. 

 

제가 생각한건 $config['sess_expiration'] = 7200;

여기에 접근해서 0으로 바꿔버릴까 했는데 기 발급된 세션들에 적용되는지도 모르겠고

컨픽 파일의 저 변수에 어떻게 접근해야하는지도 모르겠습니다;;

 

혹시라도 방법 아시면 도움 부탁드립니다. 

 다음글 CI3 + 아파치 2.4 로컬 설정관련하여 여쭤봅니다. (4)
 이전글 php로 aws 이미지 딥러닝(이미지 학습) 예제가 있... (1)

댓글

변종원(웅파) / 2020/06/24 15:52:34 / 추천 0
아마도 세션 디렉토리의 모든 파일을 삭제하시면 될겁니다.
구르마도리 / 2020/06/24 19:45:39 / 추천 0
감사합니다.저도 하다하다 안되서 그냥 지웠습니다