쿠키 생성 및 접근
쿠키를 생성하기 위해서는 웹 서버가 앞장에서 다룬 쿠키 규격에 맞게 "Set-Cookie" HTTP 헤더 정보를 보내면 됩니다. 즉 HTTP 헤더를 생성하는 CGI를 작성하면 원하는 내용을 쿠키에 입력하는 것이 가능합니다. 클라이언트에 저장된 쿠키를 꺼내기 위해서는 클라이언트가 정보요청을 할 때(즉 CGI을 불렀을 때) 함께 넘어오는 환경변수 HTTP-COOKIE에 저장되어 있는 정보를 추출하여 사용하면 됩니다. PHP 또는 자바스크립트에서는 이러한 작업을 아주 쉽게 할 수 있는 방법을 제시합니다. 물론 C언어와 같은 다른 수단을 사용하더라도 쿠키 규격을 만족하도록 HTTP 헤더 또는 환경변수를 다루면 되지만 PHP 또는 자바스크립트보다는 좀 다루기가 쉽지 않을 것입니다.
여기서는 PHP와 자바스크립트를 이용하여 쿠키를 다루는 방법에 대하여 기술할 것입니다. 자세한 것은 다음 장 "setcookie() 함수" 및 "document.cookie 객체"를 참조바랍니다.
PHP
쿠키를 생성하기 위한 함수로 SetCookie() 함수를 제공하며, 클라이언트에서 전달된 쿠키는 쿠키명에 해당하는 전역변수를 가지고 다루거나 아니면 $HTTP_COOKIE_VARS[]라는 전역배열변수를 가지고 다룰 수 있습니다.
[code php;gutter:false] <?php

if (!isset($mycookie)) {
setcookie("mycookie", "cookie_value", time+3600);
die("<META http-equiv='Refresh' content='0; URL=$PHP_SELF'>");
} else {
echo "$mycookie<BR>\n";
}

?> [/code]
자바스크립트
document.cookie 객체는 쿠키의 모든 이름과 값을 가지고 있고, 자바스크립트에서 이 속성(property)을 이용할 수 있습니다. 사용자들은 아래와 같이 document.cookie를 마치 문자열 변수처럼 취급하여 쉽게 쿠키의 정보를 제어할 수 있습니다.
[code javascript;gutter:false] document.cookie = "ID=" + escape("123456789")
+ "; expires=Thu, 01-Jan-70 00:00:01 GMT"
+ "; path=/exam"
+ "; doamin=.phpclass.com"
+ "; secure"; [/code]

'phpsource > 캐시&세션&쿠키' 카테고리의 다른 글

{쿠커}8.document.cookie 객체  (0) 2001.02.20
{쿠커}7.setcookie() 함수  (0) 2001.02.20
{쿠커}5.쿠키 규격  (0) 2001.02.20
{쿠커}4.브라우저 설정  (0) 2001.02.20
{쿠커}3.보안  (0) 2001.02.20
Posted by 방글24