묻고답하기

* 세션 처리 (세션은 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 남기남
마법사 비회원이 볼때 댓글 색상 바꾸는법 [7] 2015.11.30 by 마법사
shu**** 기본레이웃에서 비주얼이미지 관련 문의 [1] 2015.11.30 by 믿는데로된다
thdwjdtjr 폰트에 "나눔고딕, 맑은고딕"등을 넣고 실습니다. [2] file 2015.11.30 by thdwjdtjr
smiling xe메인에 전면으로 플래시파일을 넣고 싶은데요.. [3] 2015.11.30 by smiling
억세풀 타 사이트 게시판 내용을 Parsing 해오려고 하는데 내용을 일부분만 Parsing해옵니다.  
피요 메일인증이 계속 뚫리는데 막을 방법이 없나요? [2] 2015.11.30 by 파파
제로초보2 호스팅 이전후 일부 컴퓨터에서 사이트가 열리지 않는 부분 질문좀요 [1] 2015.11.30 by 로이조52
비타500 싸이트에 imgur 업로드를 적용하고 싶은데요ㅠㅠ [2] 2015.11.30 by 비타500
DOUBLEP 외부페이지에서 layout->info 변수를 사용할 수 없나요? [1] 2015.11.30 by mindpainter
하루루 스크롤 배너 적용방법? [1] file 2015.11.30 by mindpainter
은우마스터 대분류 메뉴에 링크 걸지 않기 [1] 2015.11.30 by mindpainter
퍼즐조각 제로보드4.. 반응형 적응하기 너무 어렵네요 ㅠㅠ  
isky2048 에디터 관련 질문하나 합니다 ㅠㅠ  
다롱이397b7 누리고 처음 설정하는 방법을 모르겠습니다. file  
3256326321434 XE 러시아 언어도 되나여? [1] 2015.12.01 by neostream
레인포드 xe로 로그인한 정보를 PHP로 받아 플래시에 뿌리려고합니다  
비타500 imgur api로 올린 이미지는 imgur 싸이트에서 확인할 수 없나요? [3] 2015.12.01 by BJ람보
ciran**** 댓글 포인트 질문입니다  
anfield xe 버전문의 [1] 2015.12.01 by Luatic™
비상9 어느날 갑자기 파일 다운로드 할때 잘못된 요청이라는 메시지 출력시 처리 방안  
다롱이397b7 누리고 에서 상품타입은 어떻게 선택 하나요 file  
Volun 게시판 피드 공개 기본값 변경  
lemon 로그인 오류 현상 일어납니다. [2] 2015.12.01 by lemon
WCGM XEDITION 레이아웃 가로(폭) 고정 방법? [3] 2015.12.01 by ehii
루이 PHP 5.2 => 5.3 서버이전 문의  
좀밤농구 게시물 5개만 홈페이지 메인에 보여주고 싶습니다. [1] 2015.12.01 by Double'U'
lemon 스케쥴 모듈 DB  
xe초보자 자기 게시물에 쓴 댓글 수만 출력하려면? [1] 2015.12.01 by sejin7940
원동원 X3 호스팅 관련 문의 [2] 2015.12.01 by 퍼니엑스이
웨이브쿡 모듈이름 변경후 관리자 페이지에 모든 메뉴가 안됩니다. [1] 2015.12.01 by sejin7940