망보드 로그인을 했는데 왜 인식이 안 되지?”라는 문제는 워드프레스에 망보드 로그인 연동을 붙여본 분들이라면 한 번쯤 겪는 대표적인 상황입니다. 게시판에서는 분명 로그인 상태인데, 정작 별도로 만든 자료실 페이지나 Repository 페이지에서는 계속 “로그인 하세요” 메시지가 나오는 경우죠. 특히 망보드 로그인 세션 인식 문제, 워드프레스 로그인 연동 실패, 망보드 회원 인증 체크 안됨 같은 상황은 커스텀 PHP 페이지를 만들 때 자주 발생합니다.
문제의 핵심은 망보드가 워드프레스와 동일한 세션을 공유하지 않는다는 점입니다. 그래서 워드프레스 기본 함수만으로는 망보드 로그인 상태 확인이 되지 않고, 별도의 방식으로 사용자를 판별해야 합니다. 특히 파일 다운로드 자료실이나 Repository 페이지처럼 로그인 사용자만 접근 가능한 구조를 만들려면, 단순한 로그인 체크를 넘어 망보드 쿠키 기반 인증 처리까지 직접 구현해야 하는 경우가 많습니다.
이 글에서는 실제로 겪었던 망보드 로그인 인식 오류 해결 과정을 바탕으로, 왜 기본 함수가 통하지 않는지, 그리고 브라우저 쿠키를 활용해 망보드 로그인 상태를 정확하게 판별하는 방법까지 핵심 흐름만 정리해 보겠습니다.

망보드 로그인을 했는데 왜 모르니?”
워드프레스에 망보드 게시판을 올리고, 별도의 커스텀 PHP 페이지(Repository)를 만들었습니다. 당연히 워드프레스 기본 함수인 is_user_logged_in()을 쓰면 로그인을 인식할 줄 알았죠.
하지만 현실은 냉혹했습니다. 게시판에서는 분명 로그인 접속 중인데, 제가 만든 페이지에서는 자꾸 “로그인 하세요”라는 메시지만 띄우는 겁니다.
처음에는 PHP 세션이 꼬인 줄 알았습니다. session_start()를 강제로 외치고, 서버 세션 데이터($_SESSION)를 다 뒤져봤죠. 결과는 비어있음(Array).
망보드는 워드프레스와 세션을 공유하지 않고, 자기만의 독립적인 성을 쌓아두고 있어요
크롬 개발자 도구(F12)를 켜고 쿠키를 뒤졌습니다.
망보드는 PHPSESSID 같은 표준 세션 대신, mb_로 시작하는 복잡한 암호화 쿠키에 로그인 정보를 심어두고 있었습니다. 쿠키 값 중간에 제 아이디가 숨어있는 것을 본 순간, 간단하게 해결이 됬습니다.
해결책: 쿠키(Cookie) 검색
망보드 모델이 응답하지 않는다면, 직접 브라우저의 쿠키를 읽어서 사용자를 가려냅니다.
// 망보드가 생성한 쿠키들 중에서 'mb_'로 시작하는 세션 쿠키를 찾습니다.
foreach ($_COOKIE as $key => $value) {
if (strpos($key, 'mb_') === 0 && strlen($value) > 20) {
$decoded_value = urldecode($value);
$parts = explode('|', $decoded_value); // 아이디와 토큰을 분리
if (count($parts) > 1) {
$is_logged_in = true;
$user_display_name = $parts[0]; // 첫 번째 배열 요소인 아이디 확보
break;
}
}
}
이 코드는 망보드가 생성한 가변적인 쿠키 이름을 추적해서, 그 안에 숨겨진 유저 아이디를 직접 추출합니다.
코드를 적용하고 새로고침을 누르니, 상단에 “접속자: (인증됨)”이라는 문구가 선명하게 나타났습니다. 꽁꽁 숨겨져 있던 다운로드 버튼들도 활성화되었죠.
워드프레스 기본 함수에 의존하지 않고, 플러그인이 남긴 데이터의 흔적(쿠키)을 추적해 사용한 방법입니다.
- 표준 함수가 안 통할 때는 데이터의 흐름(쿠키, 네트워크 응답)을 직접 보기
- 망보드 전용 모드(MB-USER)는 생각보다 훨씬 독불장군이다.
Tip: 만약 비슷한 연동 문제로 고민 중이라면, 가장 먼저 브라우저 쿠키 저장소를 확인해 보세요.

