/*==================================================================================================== = 업 무 명 : = 프로그램 : 세션처리모듈 = 화 일 명 : session.js = 작 성 자 : Park jong min = 작성일자 : 2013.02.06 ==================================================================================================== */ function fn_CreateRequestObject() { var req; try { // Firefox, Opera, Safari req = new XMLHttpRequest(); } catch (e) { // Internet Explorer try { //For IE 6 req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { //For IE 5 req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert('Your browser is not IE 5 or higher, or Firefox or Safari or Opera'); } } } return req; } var _ss_http = fn_CreateRequestObject(); function fn_SetSession ( value ) { var url = "/common/jsp/sessionSet.jsp"; url += "?VALUE="+value; if ( value == "" ) { return false; } else { _ss_http.open( "POST", url, false ); _ss_http.send(); return true; } } function fn_SetCustomSession ( key, value ) { var url = "/common/jsp/sessionCustomSet.jsp"; // 보안취약점 조취를 위해 Post 방식으로 전송 방식 변경 url += "?key=" + key + "&value=" + value; if ( key == "" ) { return false; } else { _ss_http.open( "POST", url, true ); _ss_http.send("key="+key+"&value="+value); return true; } } function fn_GetSession ( key ) { var url = "/common/jsp/sessionInfo.jsp"; url += "?KEY=" + key; url += "&GBN=GET_S"; // Get Session if ( key == "" ) { return ""; } else { _ss_http.open( "POST", url, false ); _ss_http.send(); if ( _ss_http.readyState == 4 && _ss_http.status == 200 ) { var result = (_ss_http.responseText).replace(/(^\s*)|(\s*$)/gi, ""); if ( result == 'null' ) { result = ""; } return result; } else { return ""; } } } function fn_GetSessionAll () { var url = "/common/jsp/sessionInfo.jsp"; url += "?GBN=GET_ALL"; _ss_http.open( "POST", url, false ); _ss_http.send(); if ( _ss_http.readyState == 4 && _ss_http.status == 200 ) { var result = (_ss_http.responseText).replace(/(^\s*)|(\s*$)/gi, ""); if ( result == 'null' ) { result = ""; } return result; } else { return ""; } } /*============================================================================*/ /* 메소드 명 : fn_CheckSession() /* 내용 설명 : 세션 체크 ( 고객번호 없을 시 로그인 화면으로 이동 ) /*============================================================================*/ function fn_CheckSession () { debugger; if ( fn_GetSession ( "CUST_NM" ) == '' ) { errorMessageDisplay(_error_msg["COM_SESSION_ERR"]); parent.location.href = "/"; } } /*============================================================================*/ /* 메소드 명 : fn_CheckSessionYn() /* 내용 설명 : 세션 체크 ( 세션 존재 : true, 세션 없음 : false ) /*============================================================================*/ function fn_CheckSessionYn() { // alert("fn_GetSession ( CUST_NM ) ======== " + fn_GetSession ( "CUST_NM" )); // alert("fn_GetSession ( ROE_REG_NO ) ======== " + fn_GetSession ( "ROE_REG_NO" )); // alert("fn_GetSession ( CUSTNO ) ======== " + fn_GetSession ( "CUSTNO" )); if ( fn_GetSession ( "CUST_NM" ) == '' ) { return false; } else { // 2020.04.07(강종원 추가): 보안취약점 관련 if(fn_GetSession ( "CUST_NM" ) != 'NONE' && fn_GetSession ( "ROE_REG_NO" ) == "" && fn_GetSession ( "CUSTNO" ) == ""){ return false; }else{ return true; } } } /*============================================================================*/ /* 메소드 명 : gfn_RemoveSession() /* 내용 설명 : 모든 세션 삭제 /*============================================================================*/ function gfn_RemoveSession () { var url = "/apt_web/jsp/ServerInfo.jsp"; url += "?GBN=DEL_S"; _ss_http.open( "POST", url, false ); _ss_http.send(); }