변수명이 맞는지 궁금합니다.

변수명이 맞는지 궁금합니다.

QA

변수명이 맞는지 궁금합니다.

본문

1.경로 : lib/common.lib.php (116줄 정도)

// 세션변수 생성
function set_session($session_name, $value)
{

    if (PHP_VERSION < '5.3.0')
        session_register($session_name);
   

    // PHP 버전별 차이를 없애기 위한 방법
    $$session_name = $_SESSION[$session_name] = $value;
}

 

2.질문

- 위에 보시면 변수명 $$session_name 이 맞는지 

  아니면 오탈자인지 궁금합니다.

 

 

 

이 질문에 댓글 쓰기 :

답변 2

정상입니다.

위 주석 처리에 써둔것처럼 php 버젼별 차이를 없애기 위한 방법일 뿐입니다.

 

function set_session($session_name, $value) 이곳에서 가져온 $session_name이름을

예를들어 $session_name = "mb_id"; 라고 가정할때 값만 있잖아요?
그치만 세션 이름을 만들어야 하기에 $$ 를 두번 사용한것뿐입니다.

즉 이전 어느 페이지에서 세션을 생성하기 위해

set_session("mb_id", "value") 라는 함수를 호출했을것이고 함수가 돌면서 세션을 생성해야 하기에

$$session_name = $_SESSION[$session_name] = $value;

$mb_id = $_SESSION['mb_id'] = $value; 

라고 보시면 됩니다.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,638 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT