단단한수박

그누보드 무한 리다이렉트 해결방법 본문

PHP

그누보드 무한 리다이렉트 해결방법

단단한수박 2021. 10. 30. 01:57

분명 개발 환경에서는 문제가 없다가

하필 운영에 배포하고 나면 터진다.

 

그 중 하나가 잘 사용하고 있는 그누보드인데

 

어느날 연락이 온다

??: 폰에서 접속이 안되요

수박: 저는 잘 되는데 왜.. 어...? 왜 이러지?

 

조사를 해보니 딱 common.php의 보안 관련 부분에서 발생하는걸로 확인!

// 4.00.03 : [보안관련] PHPSESSID 가 틀리면 로그아웃한다.
if (isset($_REQUEST['PHPSESSID']) && $_REQUEST['PHPSESSID'] != session_id()){
    goto_url(G5_BBS_URL.'/logout.php');
}

세션 아이디가 안맞으면 로그아웃 페이지로 이동

그런데 로그아웃 페이지로 이동해도

같은 조건으로 로그아웃 페이지로 이동

(무한반복..)

 

아니 상식적으로 로그아웃 페이지에서

처리 됬으면 이동 안해야 되는거 아닌가..

 

코드를 손 볼까 하다가

근본적인 답이 되는게 아닌거 같아

 

원인을 되집어 보니

그누보드에서는 로그인 할 때

 

/data/session

폴더가 없으면 로그인이 안된다.

물론 권한이 없어도 불가능.

 

역시나 권한 문제로 확인

아래와 같이 해결하면 끝!

 

# 해결 방안

1. /data 폴더에 session 폴더를 만들어준다 (session 폴더가 있으면 2번으로)

cd data
mkdir session

 

2. /data 폴더 권한을 755로 바꿔준다 (하위폴더 포함)

chmod -R 755 ./data

 

3. 2번에서도 안된다면 권한을 777로 바꿔준다 (하위폴더 포함)

chmod -R 777 ./data

 

Comments