묻고답하기

* 세션 처리 (세션은 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 남기남
미노우 [PHP질문] 문자열 자르기가 아닌 문자열 늘리기~~ [1] 2007.08.10
쫑아쫑아 스타일시트를 고칠때요 [5] 2007.08.10
번개도리 윈2000에서 서버 만드는법좀 알려주실분-사례함- [1] 2007.08.10
zylon 키보드의 특정 키를 인식할려면 .. [1] 2007.08.10
로나 홈피에서 웹정이 않보일때 어떻해야하나요-_-?? [1] 2007.08.10
윤수리 옆에 슬라이딩 메뉴만드는데 에러가나요...  
junic 윈2000에서 다른이름저장에서 비트맵으로만...  
이성수 [질문] 쿠키 지우기에 대해서 -_-;; [5] 2007.08.10
zylon php소스를 암호화 할 수 있나요? [4] 2007.08.10
cowboy 최근게시물추출할때 리플은 추출되지 않게 하고 싶습니다.(방명록 스킨)  
석이 포샵 6.0.1버전인데용..한글판을 ...영문판으루..바꿀려면.  
노경섭 [질문] PHP로 홈페이지 띄우기? [4] 2007.08.10
oumz 8pt의 비밀은 도데체 무엇입니까!! [1] 2007.08.10
지그재그 도메인 팔려면 어떻게 해야 하나요?  
靑空 팝업 광고 없이 빠른 포워딩 해주는 곳좀 알려주세요.. [2] 2007.08.10
도순기 창크기 변화에 따라 홈페이지 틀이 변화지 않게 하는 방법좀 알려주세요  
장성곤 A:link / A:visited / A:active /A:hover 관해서... [1] 2007.08.10
이민규 정말 죄송하다는 말씀 먼저 드리면서.. [3] 2007.08.10
조은일 제로보드 새 계정에 복구하려면 먼저 제로보드를 설치해야 하나요?  
장현석 [필독]도와주세요!![필독]도와주세요!![필독] [1] 2007.08.10
시와풍경 리얼플레이어에 관한 질문..  
유리:) 허,, 정말 이거 왜이럴까요. [2] 2007.08.10
MEYOU index?m=djfhe 이런 형식에서 ;  
임진욱 스크롤발 움직이면 같이 따라서 내려오는 메뉴 어떻게 하나요?  
picowings GD 설치문제입니다.. 꼭 봐주세요..  
히서니.. 레이어 질문이요~~  
아쿠아 노프레임 질문이예요-!! [3] 2007.08.10
조원석 php 파일 열기에서 [1] 2007.08.10
이재영 제로보드에 사용된 세션에 대해...  
무대가라™ 윈도우에 APM으로 아파치서버사용과 리눅스에서버사용시 보안의 문제점은?