테스트 사이트 - 개발 중인 베타 버전입니다

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

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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 4개

13년 전
$_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];
}

답변이 되었다면 추천을 부탁드립니다.
13년 전
sql = "select a,b,c from table where a '"$_session["ss_mb_id"]"' "
이렇게 구문을 주면 쿼리안에 세션 멤버아이디값이 들어가는건가요?
13년 전
아 해결되었습니다^^
$mb_id = $_SESSION["ss_mb_id"];
@sql = sql = "select a,b,c from table where a = '$mb_id'
하니까 되네요.

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

http://sir.co.kr/manual/kcp_youngcart4/?man=adm.boardgroup.htm

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440