ss_check_mb_id 의 역할은 무엇인가요?
본문
bbs/register_form_update.php 파일에 보면
ss_check_mb_id, ss_check_mb_nick, ss_check_mb_email 을 불러와서
사용자가 입력한 아이디, 닉네임, 이메일과 비교를 하던데
ss_check_mb_id, ss_check_mb_nick, ss_check_mb_email 라는 세션을 어디서 생성했기에
아래와 같은식으로 비교를 하는건가요?
회원가입창이나 다른 파일에 찾아봐도 ss_check_ 로 시작하는 세션을 생성하는게 안 보이는것 같아서요
if (get_session('ss_check_mb_id') != $mb_id || get_session('ss_check_mb_nick') != $mb_nick || get_session('ss_check_mb_email') != $mb_email) {
set_session('ss_check_mb_id', '');
set_session('ss_check_mb_nick', '');
set_session('ss_check_mb_email', '');
alert('올바른 방법으로 이용해 주십시오.');
}
답변 2
lib > common.lib.php 의 113줄 정도에 아래와 같은 함수가 있습니다.
// 세션변수 생성
function set_session($session_name, $value)
{
if (PHP_VERSION < '5.3.0')
session_register($session_name);
// PHP 버전별 차이를 없애기 위한 방법
$$session_name = $_SESSION[$session_name] = $value;
}
세션을 조작할 수 있기 때문에 ss_check_mb_id 세션변수를 이용하여 올바른 방법으로 접근했는 검사하는 역활 입니다.
/bbs/ajax.mb_id.php
아마도 회원가입이나 수정하는 부분에서 ajax로 아이디 닉네임 이메일 체크하고 이상없을때
값을 할당시키네요.
그렇게 해서 update부분에서 제대로 체크하고 넘어왔는지 체크하는 부분같군요.