$member['mb_id'] 는 로그인 된 상태에서 어느 페이지에서나 사용 가능할까요?

$member['mb_id'] 는 로그인 된 상태에서 어느 페이지에서나 사용 가능할까요?

QA

$member['mb_id'] 는 로그인 된 상태에서 어느 페이지에서나 사용 가능할까요?

답변 4

본문

로그인 한 상태에서 $member['mb_id'] 변수를 사용 하는데

 

widget 폴더의 widget.php 파일에서 사용을 하니 echo 하여도 출력이 되지 않는데

혹시 widget 파일에서는 사용이 안되는것인지...ㅠㅠ

 

$member['mb_id'] 변수를 쓰기 전에

로그인 체크를 하기 위해서

if($is_member){

      로그인 중..

} else {

      로그인 하세요..

}

이렇게 사용을 했는데 $is_member 도 widget.php 파일에서

안되는것 같구요..

 

왜 이럴까요..

이 질문에 댓글 쓰기 :

답변 4

위젯파일 에서 작동안하는게 

최상단에 

./_common.php 로 인크르드 했나요?

include_once를 하는곳이 widget 파일안에 있어야 실행이 되겠지요

만약에 실행하는 주소와 include_once를 하는 곳이 같아야 실행이 될거에요

./로 시작한다면 같은경로에서 출발하는 개념이니까요

고로 같은경로에 해당파일이 없다면 /에서부터 절대경로를 찾아가는 방식 (뭐 거의 /.common.php이면 될것 같네요)으로 하면정상적으로 $member변수를 사용할 수 있을것 같네요


global $member, $is_member;
if($is_member) {
    echo $member['mb_id'];
} else {
    echo "로그인 하세요..";
}

 

PS. PHP 변수 효력범위 키워드로 구글링해서 공부해 보세요.

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 60,954
© SIRSOFT
현재 페이지 제일 처음으로