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

변수명이 맞는지 궁금합니다. 채택완료

이클릭 5년 전 조회 1,936

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개

채택된 답변
+20 포인트
toqurk
5년 전

정상입니다.

위 주석 처리에 써둔것처럼 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; 

라고 보시면 됩니다.

 

로그인 후 평가할 수 있습니다

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

5년 전

자세한 답변 감사합니다.

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인