2026, 새로운 도약을 시작합니다.

[그누4] 로그아웃눌러도 $_SESSION['user_id']가 제거되지 않아요. 채택완료

안녕하세요~ 날이 무척 더워졌습니다 ㅠㅠ 다들 오후에 화이팅 하세요!

그누보드4 기반 페이지를 인수인계 받아서 사용하고 있는데 로그아웃 기능이 1번만 작동합니다.

조금더 자세하게 설명드리자면 

최초로 로그인한 경우 로그아웃 버튼을 누르면 정상적으로 로그아웃이 됩니다.

하지만 다시 로그인을 한다음 로그아웃을 누르면 로그아웃이 되지 않고 계속 로그아웃을 누를 수 있도록 경로가 뜹니다 ㅠㅠ

아래에 관련코드 적어두었으니 고수분들의 많은 도움 부탁드립니다 ^^

++추가)

bbs/bbs/logout.php에서 

print_R( $_SESSION); 를 입력해서 세션이 지워지는지 확인해보았는데

결과값으로 비어있는 array가 나왔습니다.

array();

index.php에서 사용하는 코드

Copy
 

bbs/bbs/logout.php에서 사용하는 코드

Copy

답변 3개

채택된 답변
+20 포인트

저게 안되는 이유는 다음과 같이 추측해 볼 수 있습니다

================

Copy


그누보드에서는 세션 저장 폴더를 data/session으로 지정해서 사용하는데

$_SESSION['user_id']는 그누보드에서 처럼 세션 저장 폴더를 지정하지않고 사용하여

서버의 원래 설정 위치에 저장되고 있다(common.php를 사용하지 않는 페이지다)

 

이것 아니면 session_destroy(); 했는데 $_SESSION['user_id'] 라는 세션 값이 남아있을 이유가 없으니까요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

요렇게 활용을 해보시기 바랍니다.

unset( $_SESSION['세션변수명'] ); 

해당 user_id의 세션을 지운다면.

unset( $_SESSION['user_id'] ); 

세션을 지워도...로그아웃이 안된다면 브라우저 케쉬 떄문에 그럴수 있으니

브라우저 캐쉬를 한번 삭제해보시기 바랍니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

data 폴더 707 제대로 하셨나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

말씀하신 것처럼 data 폴더를 707로 변경하였는데 오류현상은 동일하게 발생하고 있습니다 ㅠㅠ
세션이 쌓이지 않는것 같은데 로그인쪽에 문제가 있는거 같아요
댓글 확인이 늦었습니다 ㅠㅠ

index.php에서 $_SESSION['user_id']유무로 로그인/로그아웃 링크를 다르게 부여하는데 세션이 생기지 않아도 가능한건가요??

[code]
<?
if($_SESSION['user_id']){
echo '<a href="/bbs/bbs/logout.php" target="_self">';
}else{ // 로그인 전이라면
echo '<a href="/m/sub/login.php" target="_self">';
}
?>
[/code]

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고