변수명이 맞는지 궁금합니다.
본문
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;
라고 보시면 됩니다.
자세한 답변 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.