simple_cookie.php 는 쿠키 사용에 도움되기 위한 기본 설명서입니다.

    주요 특징

  • 쿠키 생성 무제한.
  • 쿠키 생성(또는 삭제) 메소드 지원.
  • 쿠키 값 검증 메소드 지원.
 

쿠키 클래스 에서 필요한 library 는 다음과 같습니다.

  1. simple_cookie.php
    쿠키 생성 및 삭제를 담당합니다.

설치 순서는 다음과 같습니다.

기본적으로 crazy 스크립트는 library 에 속한 파일 외에는 수정이 자유롭습니다.
물론 필요에 의해서 수정은 되나 차후 업그레이드가 필요한 때에는 library 파일만을 업데이트하기 때문에 가급적 수정을 하지 않거나 수정한 부분이 있다면 따로 표시해 주시기 바랍니다.


환경 설정

공통 상수

  • HABONYPHP_DIRNAME
    						
    쿠키가 설치된 경로. 끝에 반드시 / 를 입력해 주세요.
    
    기본값: ./

사용 가능한 상수

  • PHP_COOKIE_HASH
    						
    쿠키 암호화 방식
    기본값: md5
  • PHP_COOKIE_PROFIX
    						
    쿠키 기본 이름 접두사
    
    a-z, 0-9 만 가능.
    기본값: cz

사용 가능한 목록.

쿠키 클래스에서 사용할 수 있는 메소드 목록을 설명합니다.

  • new Simple_Cookie( cookie_name )

    쿠키를 시작하기 전에 초기화 합니다.

    • cookie_name: 쿠키 이름을 작성합니다. 선택사항.
      첫 문자를 a-Z_ 로 시작해서, a-Z0-9_ 를 지정할 수 있습니다.
    							
    ex.1)
    $cookie = new Simple_Cookie();
    // 명령어...
    
    ex.2)
    $cookie = new Simple_Cookie('habonyphp');
    // 명령어...
  • set_cookie( cookie )

    쿠키를 시작하기 전에 설정합니다.

    • cookie: 배열,
      • expire: 쿠키 만료시간. 기본 값: 0
      • path: 쿠키가 사용되는 서버 경로. 기본 값: /
      • domain: 접근 가능한 도메인을 제한. 기본 값: false
      • secure: HTTPS 연결할 경우 true 로 설정. 기본 값: false
      • httponly: HTTP 프로토콜로만 액세스 가능하게 하려면 true 로 설정. 기본 값: false
    							
    $cookie = new Simple_Cookie();
    $cookie->set_cookie(
    	array('expire'=>120)
    );
  • put_cookie( cookie )

    쿠키를 만듭니다. 이 메소드를 실행 하기 전에 브라우저 출력이 없어야 합니다.

    • cookie 인수: 배열, ex.) array(key => value)
    • 반환 값: true or false

    							
    $cookie = new Simple_Cookie();
    
    if( $cookie->put_cookie(array("name"=>"habony", "age"=>25)) )
    {
    	echo "쿠키을 정상적으로 만들었습니다.";
    }
  • get_cookie( cookie_key )

    쿠키 값을 얻습니다.

    • cookie_key 인수: 쿠키의 키 값
    • 반환 값: 쿠키 값 or false

    							
    $cookie = new Simple_Cookie();
    
    if($name = $cookie->get_cookie('name'))
    {
    	echo "나의 이름은: $name 입니다.";
    }
  • verification_cookie( cookie_key, value )

    쿠키 값을 검증합니다.

    • cookie_key 인수: 쿠키의 키 값
    • value 인수: 검증할 값
    • 반환 값: true or false

    							
    $cookie = new Simple_Cookie();
    
    if( $cookie->verification_cookie('age', '25') )
    {
    	echo $cookie->get_cookie('name') . "님의 나이가 일치합니다.";
    }
  • unset_cookie( cookie_key )

    쿠키 값을 지웁니다. 이 메소드를 실행 하기 전에 브라우저 출력이 없어야 합니다.

    • cookie_key 인수: 쿠키의 키 값
    • 반환 값: true or false

    							
    $cookie = new Simple_Cookie();
    
    if( $cookie->unset_cookie('age') )
    {
    	echo "age 쿠키을 삭제하였습니다.";
    }
  • remove_cookie()

    쿠키 전체를 삭제합니다. 이 메소드를 실행 하기 전에 브라우저 출력이 없어야 합니다.

    							
    $cookie = new Simple_Cookie();
    
    $cookie->remove_cookie();
  • hash_cookie

    문자열을 암호화합니다. PHP_COOKIE_HASH 상수로 설정, 기본 값: md5

    							
    $cookie->hash_cookie("문자열");