묻고답하기

* 세션 처리 (세션은 3일동안 유효하게 설정)
******************************************************************************/
        // 세션 디렉토리가 없으면 생성
                if(!is_dir($_zb_path.$_zbDefaultSetup[session_path])) {
                        mkdir($_zb_path.$_zbDefaultSetup[session_path], 0777);
                        chmod($_zb_path.$_zbDefaultSetup[session_path], 0777);
                }
                session_save_path($_zb_path.$_zbDefaultSetup[session_path]);
                $_sessionStart = getmicrotime();
                session_cache_limiter('nocache, must_revalidate');

        // 3일동안 유지하는 부분
                session_set_cookie_params($_zbDefaultSetup[session_time],"/");


        // 세션 변수의 등록
                session_start();
                /* 기존 세션처리 (4.0x용 세션 처리로 인하여 주석 처리)
                session_register("zb_logged_no");
                session_register("zb_logged_time");
                session_register("zb_logged_ip");
                session_register("zb_last_connect_check");
                session_register("zb_hit");
                session_register("zb_vote");
                session_register("zb_secret");
                session_register("zb_name");
                session_register("zb_email");
                session_register("zb_homepage");
                */

        // 조회수 가 512byte를, 투표 세션변수가 256byte를 넘을시 리셋 (개인서버를 이용시에는 조금 더 늘려도 됨)
                // 기존 세션 처리 (4.0x용 세션 처리로 인하여 주석 처리)
                //if(strlen($HTTP_SESSION_VARS[zb_hit])>$_zbDefaultSetup[session_view_size]) $HTTP_SESSION_VAR[zb_hit]='';
                //if(strlen($HTTP_SESSION_VARS[zb_vote])>$_zbDefaultSetup[session_vote_size]) $HTTP_SESSION_VAR[zb_vote]='';

                // 4.0x 용 세션 처리
                if(strlen($HTTP_SESSION_VARS[zb_hit])>$_zbDefaultSetup[session_view_size]) {
                        $zb_hit='';
                        session_register("zb_hit");
                }
                if(strlen($HTTP_SESSION_VARS[zb_vote])>$_zbDefaultSetup[session_vote_size]) {
                        $zb_vote='';
                        session_register("zb_vote");
                }

        // 자동 로그인일때 제대로 된 자동 로그인인지 체크하는 부분
                unset($autoLoginData);
                $autoLoginData = getZBSessionID();
                if($autoLoginData[no]) {
                        // 기존 세션 처리 (4.0x용 세션 처리로 인하여 주석 처리)
                        //$HTTP_SESSION_VARS["zb_logged_no"]=$autoLoginData[no];
                        //$HTTP_SESSION_VARS["zb_logged_ip"]=$REMOTE_ADDR;
                        //$HTTP_SESSION_VARS["zb_logged_time"]=time();

                        // 4.0x 용 세션 처리
                        $zb_logged_no=$autoLoginData[no];
                        $zb_logged_ip=$REMOTE_ADDR;
                        $zb_logged_time=time();
                        session_register("zb_logged_no");
                        session_register("zb_logged_ip");
                        session_register("zb_logged_time");
                }

        // 세션 값을 체크하여 로그인을 처리
                if($HTTP_SESSION_VARS["zb_logged_no"]) {
                        // 로그인 시간이 지정된 시간을 넘었거나 로그인 아이피가 현재 사용자의 아이피와 다를 경우 로그아웃 시킴
                        if(time()-$HTTP_SESSION_VARS["zb_logged_time"]>$_zbDefaultSetup[login_time]||$HTTP_SESSION_VARS["zb_logged_ip"]!=$REMOTE_ADDR) {
                        // 기존 세션 처리 (4.0x용 세션 처리로 인하여 주석 처리)
                        //$HTTP_SESSION_VARS["zb_logged_no"]="";
                        //$HTTP_SESSION_VARS["zb_logged_time"]="";
                        //$HTTP_SESSION_VARS["zb_logged_ip"]="";

                        // 4.0x 용 세션 처리
                        $zb_logged_no="";
                        $zb_logged_time="";
                        $zb_logged_ip="";
                        session_register("zb_logged_no");
                        session_register("zb_logged_ip");
                        session_register("zb_logged_time");


        // 유효할 경우 로그인 시간을 다시 설정
                } else {
                        // 기존 세션 처리 (4.0x용 세션 처리로 인하여 주석 처리)
                        //$HTTP_SESSION_VARS["zb_logged_time"]=time();

                        // 4.0x 용 세션 처리
                        $zb_logged_time=time();
                        session_register("zb_logged_time");
                }

        }

        $_sessionEnd = getmicrotime();

/*******************************************************************************
* install 페이지가 아닌 경우의 처리 마무리 &기본 정보 설정 및 함수 정의 시작
******************************************************************************/

        $_nowConnectStart = getmicrotime();

// 현재 접속자의 데이타를 체크하여 파일로 저장 (회원, 비회원으로 구분해서 저장)

        $_zb_now_check_intervalTime = time()-$HTTP_SESSION_VARS["zb_last_connect_check"];
        if(!$HTTP_SESSION_VARS["zb_last_connect_check"]||$_zb_now_check_intervalTime>$_zbDefaultSetup[nowconnect_refresh_time]) {

                // 기존 세션 처리 (4.0x용 세션 처리로 인하여 주석 처리)
                //$HTTP_SESSION_VARS["zb_last_connect_check"] = time();

                // 4.0x 용 세션 처리
                $zb_last_connect_check = time();
                session_register("zb_last_connect_check");

                if($HTTP_SESSION_VARS["zb_logged_no"]) {
                        check_fileislocked($_zb_path."data/__now_member_connect.lock");
                        getNowConnector($_zb_path."data/now_member_connect.php",$HTTP_SESSION_VARS[zb_logged_no]);
                } else {
                        check_fileislocked($_zb_path."data/__now_connect.lock");
                        getNowConnector($_zb_path."data/now_connect.php",$REMOTE_ADDR);
                }
        }
        $total_member_connect = $total_connect = getNowConnector_num($_zb_path."data/now_member_connect.php");
        $total_guest_connect = getNowConnector_num($_zb_path."data/now_connect.php");

        }

        $_nowConnectEnd = getmicrotime();


*** 위는 lib.php파일에 있는 세션 부분입니다.
혹..자세히 설명해줄.. 대강이라두...
특히
                session_save_path($_zb_path.$_zbDefaultSetup[session_path]);
                $_sessionStart = getmicrotime();
                session_cache_limiter('nocache, must_revalidate');

        // 3일동안 유지하는 부분
                session_set_cookie_params($_zbDefaultSetup[session_time],"/");

요 부분에 대해서라두..
부탁드려요.. 초보라서.. 이해가 잘 가질 않네염..
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
이원희884 게시판이나 페이지에서 등록이 되지를 않습니다. [1] 2015.12.03 by 명품관
마희 특정 그룹 회원 탈퇴 막는 법이 궁금합니다. [3] 2015.12.03 by 라자루스
ㅊㄷㄱ myphpadmin에서 테이블 인덱스 생성하는 법? file  
jpark77 Xepress Engine Upgrade Problems [3] 2015.12.03 by GG
snowall xe 1.8 글등록 오류 [2] 2015.12.03 by 명품관
파파 스팸회원이 12만명이 있는데 이게 서버하드용량과 관계가많나요? [7] 2015.12.03 by bluedream
마꼬꼬 SSL 적용 시 서브도메인 질문 [2] 2015.12.03 by bluedream
도움이필요합니다 기본 레이아웃 메인페이지 이미지 슬라이드 질문 [2] 2015.12.03 by patou
스누피 강제로 게시판항목추가여~~^^;; file  
물비늘 에러문구에 대해 조언좀 해주세요. [1] file 2015.12.03 by 라온넷닷컴
꽐라 WelcomePage 타이틀 변경 문의 [2] 2015.12.02 by 꽐라
꽐라 다음 API 연동 시 줌 오류 file  
dkdfjk 신고자를 알 수 있는 방법은 없나요? [2] 2015.12.02 by dkdfjk
판다큐브 게시판 글 목록은 숨기고, 글 검색만 가능하게 메인을 꾸미는 방법 질문합니다 [1] 2015.12.02 by NKorea
수인 게시판 모바일 스킨에서 현재 읽는 글 표시 방법 문의 드립니다. [2] file 2015.12.02 by 수인
구글봇 db 명령어로 게시물 삭제시 서버 저장 이미지 삭제 하는 방법 [1] 2015.12.02 by 한꼬마
스누피 게시판 글 작성 페이지 후 처리 페이지 [5] 2015.12.02 by 스누피
까우꿍 도와주세영 ㅠㅠ [2] 2015.12.02 by KOTRA1
김선달 게시판 하단 네비게이션 삭제 방법? [1] file 2015.12.02 by 김선달
임총 한 호스팅에 여러개의 XE 설치시 문제점 [2] 2015.12.02 by 임총
ㅊㄷㄱ db과부하를 일으킬만한 원인에 대해서.. [9] 2015.12.02 by ㅊㄷㄱ
마희 익명 게시판 스케치북 방명록형 관리자만 닉네임 보이게하는 방법이 궁금합니다. [2] 2015.12.02 by 마희
deok 관리자페이지 레이아웃이 안나옵니다. [1] file 2015.12.02 by DoorWeb
ㅊㄷㄱ db과부하 글 썼던 사람입니다 [1] 2015.12.02 by ㅊㄷㄱ
super333 xe 설치가 안되요. 서버타입 문제인가요? [2] 2015.12.02 by patou
좀밤농구 최근게시물 표시방법에 관해 질문드립니다 [2] 2015.12.02 by patou
레이저팩토리 상위카테고리 클릭시 하위카테고리 글까지 보이게하는 방법. [1] 2015.12.02 by GG
ㅎㅕㄴㅣㄴㅔ 마켓플레이스 장터모듈을 사용하고 있는데요.. [2] file 2015.12.02 by GG
리미트 외부 페이지에서 mysql_close 시 에러 발생합니다. [2] 2015.12.02 by 리미트
말종 진짜 급해서 그럽니다..서버에서 제거... [3] file 2015.12.02 by patou