CodeIgniter User Guide Version 1.7.2


쿠키 Cookie Helper

쿠키헬퍼 파일은 쿠키조작을 손쉽게 해주는 함수들로 구성되어있습니다.

헬퍼 로드하기 Loading this Helper

아래와 같이 로드합니다:

$this->load->helper('cookie');

아래의 함수들이 사용가능합니다:

set_cookie()

여러분이 설정한 값으로 쿠키를 세팅합니다.쿠키를 설정할때 두가지 방법으로 정보를 넘겨줄 수 있습니다: 배열을 이용하거나 각각의 파라미터를 이용할 수 있습니다:

배열을 이용한 방법

이 방법은 연관배열을 만든후 이를 첫번째 파라미터로 넘겨주면됩니다:

$cookie = array(
                   'name'   => 'The Cookie Name',
                   'value'  => 'The Value',
                   'expire' => '86500',
                   'domain' => '.some-domain.com',
                   'path'   => '/',
                   'prefix' => 'myprefix_',
               );

set_cookie($cookie);

참고:

name과 value 키는 필수입니다. 쿠키를 제거하기위해서는 유효시간(expire)을 공백으로 설정하세요.

쿠키유효시간(expiration)은 초로 설정하며 현재시점으로부터 설정된 시간까지 쿠키가 유효하게 됩니다. 시를 포함시키지 말고 현재로부터 쿠키유효성이 유지될 시간까지의 초만을 설정해야 합니다. 0으로 설정하면 브라우저가 열려있는동안은 계속 유효하게 됩니다.

쿠키를 사이트 전체에 적용하고싶다면 위의 예제와 같이 URL을 도메인(domain) 에 추가합니다. 이때 점(.)으로 시작해야합니다. 예: .your-domain.com

함수가 루트경로를 설정하기 때문에 보통 경로는 설정하실 필요가 없습니다.The path is usually not needed since the function sets a root path.

접두어(prefix)는 보통 필요없으나, 서버에 같은 이름의 쿠키가 있을경우 충돌을 피하기 위해서 설정합니다.

개별 파라미터 Discrete Parameters

개별 파라미터로 설정하는것을 선호하신다면 아래와 같이 하시면됩니다.:

set_cookie($name, $value, $expire, $domain, $path, $prefix);

get_cookie()

쿠키를 가지고 옵니다. 첫번재 파라미터로 가져오고자하는 쿠키의 이름을 넘겨줍니다(접두어가 설정되어있다면 접두어도 포함해야 합니다):

get_cookie('some_cookie');

가져오고자 하는 쿠키가 존재하지않는다면 FALSE 를 리턴합니다.

옵션으로 설정할수 있는 두번째 파라미터는 데이터를 XSS 필터링 합니다.두번째 파라미터를 TRUE;

get_cookie('some_cookie', TRUE);

delete_cookie()

쿠키를 삭제합니다. 여러분이 특정한 경로나 특별한 값을 설정하지않았다면, 쿠키이름만 파라미터로 넘겨주시면 됩니다:

delete_cookie("name");

이 함수는 어떤 면에서 set_cookie()함수와 유사하며, 값이나 유효기간 등을 설정할 필요가 없다는 점이 다릅니다.넘겨주는 파라미터는 배열을 이용할수도 있고 각각 설정할수도 있습니다.

delete_cookie($name, $domain, $path, $prefix)