그누보드에서 소셜 로그인 상태를 확인하고 분기 처리하는 방법
페이지 정보

본문
그누보드에서 소셜 로그인 상태를 확인하고 분기 처리하는 방법
그누보드에서 일반 로그인과 소셜 로그인을 구분하여 조건부 로직을 구현하는 방법을 알아봅니다.
그누보드 소셜 로그인 상태 확인 세션 변수
그누보드에서 일반 로그인과 소셜 로그인을 구분하여 조건부 로직을 구현하거나 특정 안내 문구를 출력할 때, PHP 세션에 저장된 값을 활용해 소셜 로그인 여부를 체크할 수 있습니다.
소셜 로그인 여부를 판별하기 위해 확인해야 하는 PHP 세션 변수는 다음과 같습니다.
- 확인 변수:
$_SESSION['ss_social_provider']
이 변수는 그누보드 5.x 버전의 소셜 로그인 기능에서 공통적으로 사용됩니다. 변수의 존재 여부에 따라 분기 처리를 수행할 수 있습니다.
그누보드 소셜 로그인 상태 분기 처리 방법
그누보드에서 일반 로그인과 소셜 로그인을 구분하여 특정 안내 문구를 출력하거나 조건부 로직을 구현할 때는 PHP 세션에 저장된 값을 활용할 수 있습니다. $_SESSION['ss_social_provider'] 변수의 존재 여부를 체크하여 분기 처리를 수행합니다.
PHP 조건문 예시
테마의 head.php나 스킨 파일 등 원하는 위치에 아래 코드를 적용합니다.
if(!empty($_SESSION['ss_social_provider'])){
echo "SNS로 로그인했습니다.";
} else {
echo "SNS로 로그인하지 않았습니다.";
}
주의사항
세션 변수를 이용한 판별은 로그인 상태가 유지되는 동안에만 유효합니다. 조건문이 올바르게 동작하는지 확인하려면 소셜 로그인 계정으로 직접 접속하여 분기된 결과가 화면에 정상 출력되는지 점검하십시오.
함께 보면 좋은 글
- 그누보드 PC와 모바일 환경별 DHTML 에디터 분기 처리 방법
- 그누보드5 소셜 로그인 연동을 위한 네이버 및 카카오 개발자 센터 설정 방법
- 그누보드5 페이스북 및 카카오 소셜 로그인 API 연동 설정 방법
참고자료
기타 참고자료
- 이전글그누보드 댓글 작성 시 대댓글 답변에는 포인트 지급 제외하는 방법 26.09.12
- 다음글그누보드 캡차 가독성 개선 및 회원 적용 방법 26.09.11
댓글목록
등록된 댓글이 없습니다.