그누 2개 설치시 회원연동 채택완료
root에 테이블명 접두사로 g5로 그누를 하나 설치를 했습니다.
root에 ct폴더를 만들어 테이블명 접두사로 ct로 해서 하나 더 추가로 만들었습니다.
ct폴더에 새로 설치한 그누보드를 테이블명 접두사 g5인 그누 회원으로 적용하려고 합니다.
root/ct/data/dbconfig.php 파일에서
$g5['member_table'] = G5_TABLE_PREFIX.'member'; // 회원 테이블
를
$g5['member_table'] = 'g5_member'; // 회원 테이블
로 변경을 하면 로그인이 되지 않더라구요.
root/ct/commom.php파일에서 session부분은 아래와 같이 수정을 했습니다.
//session_save_path(G5_SESSION_PATH); session_save_path(G5_PATH."/../data/session");
같은 DB에서 테이블명 접두사만 다른 경우 회원연동하는 방법이 따로 있나요?
답변 1개
/bbs/login.check.php에
$g5['title'] = "로그인 검사";
...
$mb = get_member($mb_id);
대신
$mb=sql_fetch( "select * from g5_member where mb_id='$mb_id' ", true);
print_R( $mb);
exit;
이렇게 해서 에러 메시지가 있는지 확인해 보세요.
답변에 대한 댓글 8개
가 회원 정보를 출력되었고,
비번이 맞게 로그인했다면 로그인 상태가 되어야 정상입니다.
common.php를 보면
// 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다.
if (isset($_SESSION['ss_mb_id']) && $_SESSION['ss_mb_id']) { // 로그인중이라면
$member = get_member($_SESSION['ss_mb_id']);
따라서
$_SESSION변수 확인과
get_member()실행만 제대로 되는지만 확인하시면 됩니다.
다만, 아이디 로그인만 안되네요.
아이디로 로그인을 하면 "가입된 회원아이디가 아니거나 비밀번호가 틀립니다. 비밀번호는 대소문자를 구분합니다." 라는 메세지가 출력이 됩니다.
root 그누는 5.4.2.7 이고 root/ct의 그누는 5.4.5.4인데 패스워드쪽이 문제가 될 수 있나요?
config.php 파일에서 define('G5_STRING_ENCRYPT_FUNCTION', 'create_hash'); 에서 create_hash 부분이 서로 달랐었네요.
엑스엠엘님 여러번 관심 주셔서 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인