자체 홈페이지에서 $_SESSION['ss_mb_id'] 사용하기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

자체 홈페이지에서 $_SESSION['ss_mb_id'] 사용하기 정보

자체 홈페이지에서 $_SESSION['ss_mb_id'] 사용하기

본문

안녕하세요.
자체 홈페이지를 운영하고 있습니다.
여러 기능이나 회원 관련은 직접 제작해서 사용하고 있습니다.

고민은 다름이 아니라 게시판을 그누보드로 사용하기 위해서인데요...

자체 제작된 홈페이지에서 로그인 하면 그누보드로 로그인한것과 같은 형태로 사용을 했으면 합니다.
둘다 같은 서버에 같은 도메인에 있구요.

예전에 제로보드로는 제로보드에서 사용되는 세션만 등록하면 큰 문제는 없었는데...
그누보드는 로그인때 세션 등록이

bbs/login_check.php 에 ss_mb_id, ss_mb_key 두가지 더라구요.

혹시나 하고 이부분에 대해서 자체 로그인시 두 세션을 모두 등록 하도록 하였습니다.

헌데 문제는...

자체적으로 만든 페이지에서는

session_start();
echo $_SESSION['ss_mb_id'];

하면 해당 세션값이 잘 나옵니다.

헌데...

그누보드를 활용하는 부분에 있어서는 해당 세션값이 나오질 않습니다.

세션 등록이 잘못된건가요?

세션 디렉토리를 어찌해야 한다고는 있던데...

그부분 때문인건지...

login_check.php에서 디렉토리 관련은 보이지 않던데...

어느 부분인가요?

자체 시스템에서는 세션 디렉토리 그런 부분은 없거든요.



요약 하자면 자체 로그인시 자체적으로 ss_mb_id를 등록하고 자체 페이지에서는 ss_md_id 세션이 잘나오는데

그누보드 관련된 페이지에서는 ss_md_id 값이 나오질 않네요.

조언 부탁드립니다.

감사합니다.

댓글 전체

그누보드의 경우 세션이
//common.php 파일에 보시면
session_save_path("{$g4['path']}/data/session");

그누 설치 폴더/data/session 에 저장됩니다.

그러니... 그누보드 환경에 맞출려면
session_start() 하시기 전에
session_save_path("{$g4['path']}/data/session");  서로 맞춰주셔야 합니다.
아~
빼먹은 얘기가 있다 해야하나?

include_once("../gnuboard4/_common.php");
include_once("$g4[path]/head.sub.php");
session_start();

이걸 했음에도 불구하고 말이죠...
gnuboard4/common.php 안에 @session_start(); 뒤에서 세션을 불러와도 안나타나요... ㅠㅜ
아~
급한 마음에 제가 실수 했네요.
덕분에 해결 하였습니다.
로그인 하는 파일에서 세션 디렉토리를 맞춰야 하는군요.
감사합니다.

다른 분들에게 도움이 되도록 짧게 정리하자면...

1. 그누보드가 아닌 회원 DB를 사용하고 있다.
2. 해당 회원 시스템으로 로그인 하더라도 게시판 이용이 동일하고 관리자 역활도 같아야 한다.
3. 로그인 하는 페이지에서 session_start() 하기 전에 session_save_path("{$g4['path']}/data/session");를 맞춰준다.
4. $_SESSION['ss_mb_id']를 로그인 할때 등록 하도록 한다.
5. 이제 $_SESSION['ss_mb_id']를 활용할 수 있다.
6. 여러 회원정보를 연동(?) 하려면
  - 저는 그냥 단순히 했습니다.
  1. gnuboard4/lib/common.lib.php 에서 get_member에서
  2. 자체 회원 시스템의 DB를 불러와서
  3. 적절한 데이터를 기존 그누보드의 DB구조에 맞게 입력하여 줘서
  4. 해당 배열을 리턴해준다.

설명이 잘됬는지 모르겠지만 전 이렇게 하니 개인 회원이 쓴 비밀글도 해당 회원이 잘 봐지구요.
관리자는 당연 관리자 기능 가능하구요.
저는 그누보드 회원 DB구조에 맞춘건
mb_no, mb_id, mb_password, mb_name, mb_level, mb_datetime 정도로 하였습니다.
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT