".print_r($_REQUEST,true)); fputs($fp, PHP_EOL); } } if( $_REQUEST['member_token'] ){ $tkObj = new Token(); $token_info = $tkObj->getFromToken($_REQUEST['member_token']); $token_stauts = $tkObj->statusToken($token_info); //fputs($fp, "STATUS=> ".$token_stauts); fputs($fp, PHP_EOL); switch( $token_stauts ){ case "E" : //토큰 연장 $new_token = $tkObj->putToken($token_info['member_id'], $token_info['auth']); //fputs($fp, "NEW TOKEN=> ".$new_token); fputs($fp, PHP_EOL); case "Y" : //토큰 유효 $_SESSION['auth_mem_id'] = $token_info['member_id']; //fputs($fp, "SESSION=> ".$_SESSION['auth_mem_id']); fputs($fp, PHP_EOL); break; // 토큰 연장처리 되어 새로운 토큰($new_token) 이 발행되었는데도 갱신하지 않고, // 예전 토큰 그대로 사용하면 중복 인증요청으로 무효토큰 처리되니 // 새로운 토큰이 발행되면 다음 요청시엔 꼭 새로운 토큰으로 교체하는 과정이 필요. // APP 에서 요청할때 응답이 필요한 요청이외의 단순 요청부분까지 응답을 필수 확인하여 $new_token 값이 있는지 점검후 교체하는 로직 필수!! case "F" : //토큰 비활성 $tkObj->retireToken( $token_info['auth'] ); case "N" : //토큰 무효 unset($_SESSION['auth_mem_id']); break; } } //fclose($fp); $GLOBALS['week_word'] = Array( "eng" => Array( "sun", "mon", "the", "wed", "thu", "fri", "sat", ), "kor" => Array( "일", "월", "화", "수", "목", "금", "토", ) ); $GLOBALS['mon_word'] = Array( "eng" => Array( "jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec", ), "kor" => Array( "01월", "02월", "03월", "04월", "05월", "06월", "07월", "08월", "09월", "10월", "11월", "12월", ) ); $baseObj = new Member(); $GLOBALS['_Umem'] = $baseObj->loginCheck($_SESSION['auth_mem_id']); $GLOBALS['_varsBaseCode'] = Array( //기본변수 "line_num" => 20, //기본 라인수 "page_num" => 5, //기본 페이지 출력수 "id_len" => 6, //아이디 길이 "pw_len" => 6, //비밀번호 길이 "cate_depth" => 4, //카테고리 분류 최대 자리수. 4자리는 0001 ~ 9999 까지 레벨당 총 9999개 Child를 가지게 된다. ); $GLOBALS['_varsMemStatus'] = Array( //회원상태 1 => "활동중", 2 => "승인대기", 3 => "정지", ); $GLOBALS['_varsLoginResult'] = Array( //로그인결과 0 => "실패", 1 => "성공", ); $GLOBALS['_varsMenuArea'] = Array( //사용 페이지구분 "service" => "사용자/실무자 화면", "partner" => "고객사 관리화면", "admin" => "관리자 화면" ); $GLOBALS['_varsAuthArea'] = Array( //권한대상 "G" => "그룹권한", "M" => "개별권한", ); $GLOBALS['_varsAuthAdmin'] = Array( //관리자구분 "SA" => "슈퍼관리자", "A" => "일반관리자", ); $GLOBALS['_varsAuthMember'] = Array( //회원구분 "SM" => "특별회원", "M" => "일반회원", "Y" => "게스트", ); $GLOBALS['_varsCommonStatus'] = Array( //공통 상태허용 "0" => "정지", "1" => "활동중", ); $GLOBALS['_varsBoardEditor'] = Array( //웹에디터 선택 "tinymce" => "웹에디터", "text" => "텍스트", ); /* 디폴트 값을 기준정보 관리와 매칭 시켜야 한다. */ $GLOBALS['_varsBaseCode'] = array_merge_static($GLOBALS['_varsBaseCode'], $baseObj->getBaseCodeVars("cm_var","cm_var")); $GLOBALS['_varsMemStatus'] = $baseObj->getBaseCodeVars("mem_status","mem_status") ?: $GLOBALS['_varsMemStatus']; $GLOBALS['_varsLoginResult'] = $baseObj->getBaseCodeVars("login_result","login_result") ?: $GLOBALS['_varsLoginResult']; $GLOBALS['_varsMenuArea'] = $baseObj->getBaseCodeVars("menu_area","menu_area") ?: $GLOBALS['_varsMenuArea']; $GLOBALS['_varsAuthArea'] = $baseObj->getBaseCodeVars("auth_area","auth_area") ?: $GLOBALS['_varsAuthArea']; $GLOBALS['_varsAuthAdmin'] = $baseObj->getBaseCodeVars("auth_admin","auth_admin") ?: $GLOBALS['_varsAuthAdmin']; $GLOBALS['_varsAuthMember'] = $baseObj->getBaseCodeVars("auth_member","auth_member") ?: $GLOBALS['_varsAuthMember']; $GLOBALS['_varsCommonStatus'] = $baseObj->getBaseCodeVars("common_status","common_status") ?: $GLOBALS['_varsCommonStatus']; $GLOBALS['_varsBoardEditor'] = $baseObj->getBaseCodeVars("board_editor","board_editor") ?: $GLOBALS['_varsBoardEditor'];