세션관련한 버그..? > 그누3질답

그누3질답

세션관련한 버그..? 정보

그누보드 세션관련한 버그..?

본문

안냐세염.

그누보드를 우연히 발견하고는 2.X 버젼부터 3.2 버젼까지 잘 쓰왔었는데 이제사 회원가입하고 몇자 적어봅니다.

저는 나름대로 코드를 슬림화 하기 위해 그룹관리부분을 들어내는 등 나름대로 커스터 마이징 작업을 하여
사용중에 있습니다.(그룹관리와 관련된 코드 뿐만 아니라 테이블도 모두 지워버렸지염)
불필요한 디비 접근을 최소화 하기 위해 아이디 뿐만아니라 회원이름과 회원레벨 정보까지 3가지를 몽땅
세션에 구워서 사용합니다. 멤버 테이블은 로그인시와 수정시 등 꼭 필요한 경우에만 읽어들입니다.

방금 로그인했다가 로그아웃하고서 다른 테스트용 아이디를 등록하기 위해서 회원가입을 시도했더니
가입자 폼에 회원이름이 덩그러니 들어가 있는 것입니다.
(물론 다른 분들은 회원이름을 세션에 굽지 않으시니까 이런 문제는 발생하지 않겠지만요)
그래서 코드를 찾아가 보았더니 mblogout.php 코드가 아래와 같이 되어 있더군요.

******** 기존 코드 ************
// 세션에서 회원아이디 삭제
session_unregister("ss_mb_id");
******************************

위 코드 하단에 회원이름도 같이 언레지스터 시켜주면 되지만 정석은 아닌것 같아서 php.net 사이트를 뒤져봤더니
아래와 같은 코드가 들어가 있더군요.

******** 제안 코드 ************
session_unset(); // 모든 세션변수를 언레지스터 시켜줌
session_destroy(); // 세션해제함
******************************

관리자님!
제 생각에는 위와 같이 해주는게 완전히 세션해제하는데 도움이 되지 않을까 싶습니다.
검토 좀 해주세요~

- 안산에서 -
  • 복사

댓글 전체

세션에 관련된 모든 부분을 날려준다는 의미인것 같은데...
기존의 [그누보드]방식에서는 단지, 세션을 부여받은 id에만, 관련된 세션을 사용했었군요.
별 생각없이^^* 지내다가, 좋은 정보를 알게 되었습니다.

덩치커진 [그누보드]를 최적화시키기 위한 작업이 본격적으로 일어날 것 같네요^^.
© SIRSOFT
현재 페이지 제일 처음으로