자체 홈페이지에서 $_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 값이 나오질 않네요.
조언 부탁드립니다.
감사합니다.
자체 홈페이지를 운영하고 있습니다.
여러 기능이나 회원 관련은 직접 제작해서 사용하고 있습니다.
고민은 다름이 아니라 게시판을 그누보드로 사용하기 위해서인데요...
자체 제작된 홈페이지에서 로그인 하면 그누보드로 로그인한것과 같은 형태로 사용을 했으면 합니다.
둘다 같은 서버에 같은 도메인에 있구요.
예전에 제로보드로는 제로보드에서 사용되는 세션만 등록하면 큰 문제는 없었는데...
그누보드는 로그인때 세션 등록이
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"); 서로 맞춰주셔야 합니다.
//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(); 뒤에서 세션을 불러와도 안나타나요... ㅠㅜ
빼먹은 얘기가 있다 해야하나?
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 정도로 하였습니다.
급한 마음에 제가 실수 했네요.
덕분에 해결 하였습니다.
로그인 하는 파일에서 세션 디렉토리를 맞춰야 하는군요.
감사합니다.
다른 분들에게 도움이 되도록 짧게 정리하자면...
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 정도로 하였습니다.