답변 1개
로그인은 되는데 다음 화면에서 바로 풀린다면, 대부분 «세션이 저장되지 않거나 세션 쿠키가 다음 요청에 같이 오지 않는» 경우입니다. 확인하기 쉬운 순서대로 적어 드립니다.
-
접속 주소가 섞여 있는지 www가 붙은 주소와 안 붙은 주소, 또는 http와 https를 오가면 쿠키가 따로 놀아서 로그인이 풀립니다. 주소창을 한 가지로만 쓰고 다시 로그인해 보세요. 이렇게 해서 풀리지 않으면 이것이 원인입니다. 고치려면 data/dbconfig.php 또는 config.php의 G5_DOMAIN, G5_HTTPS_DOMAIN 값과 실제 접속 주소를 맞추고, 한쪽 주소로 오면 다른 쪽으로 넘기는 설정(리다이렉트)을 해 두세요.
-
세션 폴더에 파일이 써지는지 그누보드는 세션을 data/session 폴더에 파일로 저장합니다. 이 폴더의 권한이 707(또는 웹서버가 쓸 수 있는 권한)인지 확인하세요. 호스팅 디스크 용량이 꽉 차도 세션 파일을 못 써서 같은 증상이 납니다. 호스팅 관리 화면에서 남은 용량을 확인해 보세요. 로그인을 시도한 직후 data/session 폴더에 새 파일이 생기는지 보면 바로 알 수 있습니다.
-
접속 IP가 바뀌는지 그누보드5는 로그인할 때의 IP와 브라우저 정보로 만든 값을 세션에 넣어 두고, 요청마다 다시 비교합니다. 값이 다르면 로그아웃시킵니다. 클라우드플레어 같은 프록시나 CDN을 거치거나, 휴대폰 데이터처럼 요청마다 IP가 바뀌는 환경이면 로그인 직후 풀릴 수 있습니다. 최근에 CDN을 붙였거나 서버를 옮겼다면 이쪽을 의심해 보세요.
-
https 설정 https로 바꾼 뒤부터 그렇다면, 세션 쿠키에 secure 옵션이 켜져 있는데 http로 접속하고 있는 경우일 수 있습니다. 1번처럼 https 한 가지로 통일하면 해결됩니다.
-
브라우저 다른 브라우저나 시크릿 창에서 로그인해 보세요. 거기서는 된다면 원래 브라우저의 쿠키를 지우거나 쿠키 차단 확장 프로그램을 확인하시면 됩니다.
언제부터 그랬는지(서버 이전, PHP 버전 변경, https 적용, CDN 연결 등)와 그누보드 버전을 알려 주시면 원인을 더 좁혀 드릴 수 있습니다.
답변을 작성하려면 로그인이 필요합니다.