CI 묻고 답하기

제목 특정 사용자의 세션 종료2
카테고리 CI 2, 3
글쓴이 주말생각 작성시각 2021/03/16 14:22:21
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 8403   RSS

제목과 같이 특정 사용자의 세션 종료 문제로 이전에 질문 글을 올렸습니다. 답변과 나름의 고민으로 해결법을 생각하고 구현해보았는데,

뭔가 비효율적이고 안정성이 애매해서 좋은 방법인지 확인바랍니다.

 

현재 해결 방안들

1. 컨트롤러단에서 로그인한 회원이 회원정보에 있는지 확인하여 없으면 세션아웃

2. 사용중인 세션테이블에 회원인덱스 컬럼을 추가하고(로그인 할 때 해당 회원의 인덱스가 업데이트됩니다.), 회원을 삭제할 때 세션테이블의 회원인덱스를 활용하여 관련 인덱스의 세션 행들을 삭제.

 다음글 라우팅 관련 질문입니다. (3)
 이전글 메일 서버 연동 (1)

댓글

변종원(웅파) / 2021/03/16 14:38:22 / 추천 0

2번이 깔끔하지 않나요? 세션정보를 가지고 있다가 회원삭제시 해당 세션만 삭제처리.

실시간 체크가 필요하면 소켓을 이용한 로그인도 고민해보세요.

주말생각 / 2021/03/16 14:49:04 / 추천 0

웅파님

2번 방법을 사용했을 때, 일정시간마다 세션테이블에 있는 아이디값이 변경되어도 큰 문제가 없을까요?

간단하게 테스트했을 때는 큰 문제가 없었고, 단순히 생각했을 때도 문제는 없을 것 같은데 뭔가 찜찜하더라고요.

변종원(웅파) / 2021/03/16 15:03:19 / 추천 0

db세션이던지 관련 테이블을 쓸때는 그만한 서버비용은 감수하고 써야합니다.

같은 db서버의 부하가 걱정된다면 분리하거나 메모리db를 쓰거나 하는 방식으로 보완을 해야합니다. 

누이 좋고 매부 좋고는 없다고 보심이... ^^