본문 바로가기

IT

그누보드 로그인 세션정보 cakephp와 연동

기존 그누보드로 작업되어있는 사이트에 기능상의 이유로 몇가지 프로그램을 추가할 일이 생겼다.
cakephp로 추가 프로그램을 작성하기로 결정하고, 
기존 그누보다가 설치되어있는 폴더에 cake폴더를 만들고 cakephp를 설치한 후, 그누보드 세션 정보를 연동했다.

그냥 같은 도메인이니까, 
그누보드의 세션을 cakephp에서 직접 읽어왔다.


그누보드 로그인정보를 cakephp에서 사용하고 싶을 때 참고하시길...
------------------------------------------------------------------------------------------
1) cakephp의 세션 끄기 
/cakephp/config/core.php 파일의
Configure::write('Session.start', false); 로 설정


2) app_controller에서 세션 읽어오기
/cakephp/app/app_controller.php 파일의 beforeFilter() 에서 그누보드 세션을 읽어온다.
function beforeFilter() {
    session_save_path("../../../data/session"); // 그누보드 세션데이터 있는 path를 지정
    @session_start();
    if(empty($_SESSION['ss_mb_id'])) $this->redirect("/");

    // DB에서 id로 member 정보 읽어옴
}
 
DB에서 그누보드 member 정보 읽어와서 활용하면 될것 같다.

프로그램 만들면서 문제는 없을지 하나씩 테스트 해봐야겠다~~