당신이 지정한 값을 포함하여 하나의 쿠키를 세팅합니다.
이 메소드 사용시, 정보를 주입하는 두가지 방법이 있습니다.
하나는 배열 방식이고, 다른 하나는 분리된 변수를 사용하는 방식입니다.:
배열 방식
결합 형식의 배열을 첫번째 인자에 넣어 이 메소드를 사용합니다. :
$cookie = array(
'name' => 'The Cookie Name',
'value' => 'The Value',
'expire' => '86500',
'domain' => '.some-domain.com',
'path' => '/',
'prefix' => 'myprefix_',
'secure' => TRUE
);
$this->input->set_cookie($cookie);
주의사항
오직 "name"과 "value"값이 요구됩니다.
쿠키를 삭제하려면 만료값(expiration)을 빈 값으로 설정하십시오.
만료값을 초단위로 설정하였다면 현재 시간 기준으로 계산될 것입니다.
쿠키가 유효한 기간을 설정하기 원하면, 시간을 포함시키지 말고, 현재시간 기준에서의 초단위 숫자를 넣으십시오.
만료값이 0(제로)이라면, 브라우저가 열려있는 동안, 최대한 오랫동안 쿠키값이 유지될 것입니다.
전체 웹사이트 내, 어떤 요청에서도 쿠키가 유지되도록 하려면, 당신의 URL을 "domain" 으로 지정하십시오.
이처럼 할 수 있습니다. : .your-domain.com
"path" 값은 대개 root 경로로 지정되므로 지정할 필요가 없습니다.
"prefix"값은 동일한 쿠키 이름이 예상되어, "name" 충돌이 일어날 수 있을때만 필요합니다.
"secure"값은 쿠키 보안을 필요로 할 때만 TRUE로 지정합니다.
분리된 변수 방식
개별적인 변수를 사용하여 쿠키값을 설정하는 것을 좋아한다면 그렇게 할 수 있습니다. :
$this->input->set_cookie($name, $value, $expire, $domain, $path, $prefix, $secure);
인자
$name (mixed) – 쿠키 이름 또는 변수들로 구성된 하나의 배열
$value (string) – 쿠키 값
$expire (int) – 쿠기 만료 시간 (초단위)
$domain (string) – 쿠키 도메인
$path (string) – 쿠키 경로
$prefix (string) – 쿠키 이름에 추가되는 값
$secure (bool) – HTTPS를 통해서만 쿠키를 전송할 지 여부
$httponly (bool) – HTTP 요청을 통해서만 쿠키를 사용할 지 여부 (자바스크립트 아님)
반환값
void