세션관리 질문드려봅니다.(__) > 그누4 질문답변

그누4 질문답변

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

세션관리 질문드려봅니다.(__) 정보

세션관리 질문드려봅니다.(__)

본문

로긴체크.php 에서 $mb[mb_id]로 세션값이 저장되는건 알겠는데요.
이 값을 다른 페이지에서 불러오려면 어찌 해야 하나요?
  • 복사

댓글 전체

$_SESSION 변수로 이용하실 수 있습니다.

이는 '자동전역' 변수입니다.
스크립트의 모든 영역에서 사용할 수 있습니다.
함수나 메쏘드 안에서 접근하기 위해서 global $variable;를 할 필요가 없습니다.

login_check.php에서 다음과 같이 세션변수를 등록하고 있습니다.

set_session('ss_mb_id', $mb[mb_id]);

common.lib.php에 함수를 보면

// 세션변수 생성
function set_session($session_name, $value)
{
    if (PHP_VERSION < '5.3.0')
        session_register($session_name);
    // PHP 버전별 차이를 없애기 위한 방법
    $$session_name = $_SESSION["$session_name"] = $value;
}

와 같이 되어 있으므로  $_SESSION["ss_mb_id"] 로 사용가능하겠죠

또한 common.lib.php에 아래와 같은 함수가 있으므로 common.lib.php가 참조되었다면
아래의 함수로 이용가능합니다.
그누보드는 루트에 common.php가 참조되었다면 common.php가 common.lib.php를 참조하므로 common.php만 인클루드 된 페이지는 사용가능하다는 ...
// 세션변수값 얻음
function get_session($session_name)
{
    return $_SESSION[$session_name];
}

답변이 되었다면 추천을 부탁드립니다.
아 해결되었습니다^^
$mb_id = $_SESSION["ss_mb_id"];
@sql = sql = "select a,b,c from table where a = '$mb_id'
하니까 되네요.

멤버아이디(mb_id)와 그룹게시판 제목(gr_subject)를 맞추어서 특정 유저만 볼수 있는 걸 원해서 이렇게 처리했는데 이 방법이 맞는지 궁금합니다. 답변자님이 다시 보신다면 고견 부탁드립니다.(활동지수가 낮아서 쪽지가 안되네요)
맞는지 모르겠는데
그누보드에서 게시판그룹을 만든 이유가
아마도 님께서 원하시는 그런것 때문인것 같던데...그걸 먼저 파악해보시는게 ..

http://sir.co.kr/manual/kcp_youngcart4/?man=adm.boardgroup.htm
© SIRSOFT
현재 페이지 제일 처음으로