로그아웃관련 다시 문의드립니다.
본문
안녕하세요.
어제 문의드렸던 내용인데 답변을 계속 모니터링 하다가 다시한번 문의드립니다.
문의내용은 모바일에서 pc버전으로 접속한 상태에서 로그아웃하면 현재 접속 버전을 무시하고 모바일버전으로 변하는 것입니다.
pc에서는 괜찮으나 모바일에서 pc버전으로 접속할때에만 그런것 같습니다.
url에서 device 값을 pc로 전달하는 방법으로 마스타님 답변해 주셨는데
device 값을 pc로 전달하게 되면 브라우저가 pc나 mobile이나 현재 접속해있는 버전이 pc버전이나 mobile버전이나 상관하지 않고 pc버전으로 이동하게 됩니다 -_-
if문으로 브라우저나 현재 접속 버전에 따라서 device를 pc 또는 mobile로 전달 할수는 있겠지만
짧은 제 지식으로 봐서는 device값이 모든 페이지에 전달 되지 않고 버전 변경시 처음페이지에만 전달 되는 것으로 봐서는 세션이나 쿠키로 저장되지 않나 생각이 듭니다.
그러기에 로그아웃할때 모든 세션을 해제하기 때문이 아닐까 생각해서 문의 드린거에요~
다시 문의드리겠습니다.
1.현재 접속 버전(pc버전, mobile버전)을 저장 하는 세션이 있다면 무엇인가요?
2.로그아웃할때 로그인관련 세션만 해제하려면 어떻게 해야하나요?
답변 부탁드립니다.
답변 2
logout.php 파일에서,
//session_unset(); // 모든 세션변수를 언레지스터 시켜줌
//session_destroy(); // 세션해제함
set_session('ss_mb_id', "");
set_session('ss_mb_key', "");
이렇게 모든 세션 해제는 주석처리해 주시고,
아래에 두줄을 넣어 보세요.
아래 답변을 다시 드렸는데, 질문글을 새로 작셩하셨네요. ^^
1. 말씀하신 것 처럼 설정된 세션값을 체크해서, 상황에 맞게 url 을 작성해서 보내면 될 것 같습니다.
참고로 세션값 ss_is_mobile 이란 것이 있습니다.
2. 로그아웃하는 php 파일을 새로 하나 만들어서 활용해 보세요.
예를 들어, logout2.php 와 같은 것을 하나 만들어서 필요한 기능만 넣고,
<a href="<?php echo G5_BBS_URL ?>/logout2.php" id="ol_after_logout">로그아웃</a>
과 같이 처리하면 될 것 같습니다. ^^