index에서 로그아웃이 1번만 돼요 ㅠ 채택완료
안녕하세요
index에서 로그인 창을 아웃로그인처럼 구현해봤는데
로그인후 1번은 로그아웃이 되는데 다시 접속해서 로그아웃을 누르면 로그아웃이 되지 않아요 ㅠㅠ
로그인 에 사용된 코드가 잘못된건지 logout.php안에서 쿠키가 제걱 안되는건지 잘 모르겠어서 이렇게 글 적어봅니다 ㅠㅠ
일단 로그인에 사용된 코드는 같이 첨부하겠습니다.
고수분들의 많은 도움 부탁드립니다!
(P.S. 페이지 링크나 다른 부분 코드 댓글달아주시면 찾아서 바로 대댓으로 보내드릴게요! 부탁드립니다 ㅠㅠ)
Copy
답변 1개
채택된 답변
+20 포인트
답변에 대한 댓글 6개
�
3년 전
/bbs/logout.php 소스를 변경하신 적이 있나요?
session_unset();
session_destroy();
//이후에
print_R( $_SESSION);
exit;
//하셔서 세션이 지워지는지 확인해 보세요.
아니면 /data/session 폴더에 문제(퍼미션, 하드 공간 부족 등)가 있는지 살펴 보세요.
session_unset();
session_destroy();
//이후에
print_R( $_SESSION);
exit;
//하셔서 세션이 지워지는지 확인해 보세요.
아니면 /data/session 폴더에 문제(퍼미션, 하드 공간 부족 등)가 있는지 살펴 보세요.
K
3년 전
logout.php파일을 열어봤는데 session이 아니고 cookie를 해제하는 코드도 있더라구요 혹시 이거때문일까요??
[code]
// 자동로그인 해제 --------------------------------
set_cookie("ck_mb_id", "", 0);
set_cookie("ck_mb_type", "", 0);
set_cookie("ck_mb_no", "", 0);
set_cookie("ck_auto", "", 0);
// 자동로그인 해제 end --------------------------------
[/code]
[code]
// 자동로그인 해제 --------------------------------
set_cookie("ck_mb_id", "", 0);
set_cookie("ck_mb_type", "", 0);
set_cookie("ck_mb_no", "", 0);
set_cookie("ck_auto", "", 0);
// 자동로그인 해제 end --------------------------------
[/code]
�
3년 전
자동 로그인 설정이 되어 있고, 쿠키가 남아 있다면,
가능한 상황입니다.
session_destroy(); // 이후에
session_regenerate_id(); // 이것도 한번 추가해 보세요.
https://www.php.net/manual/en/function.session-regenerate-id.php
가능한 상황입니다.
session_destroy(); // 이후에
session_regenerate_id(); // 이것도 한번 추가해 보세요.
https://www.php.net/manual/en/function.session-regenerate-id.php
K
3년 전
알려주신 코드 session_regenerate_id(); 이거 추가해보았는데 문제가 해결되지는 않네요 ㅠㅠ
여러 방법 알려주셔서 감사합니다 ㅠㅠ
여러 방법 알려주셔서 감사합니다 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인