쿠커 – 06.쿠키 다루기

쿠키 생성 및 접근

쿠키를 생성하기 위해서는 웹 서버가 앞장에서 다룬 쿠키 규격에 맞게 “Set-Cookie” HTTP 헤더 정보를 보내면 됩니다. 즉 HTTP 헤더를 생성하는 CGI를 작성하면 원하는 내용을 쿠키에 입력하는 것이 가능합니다. 클라이언트에 저장된 쿠키를 꺼내기 위해서는 클라이언트가 정보요청을 할 때(즉 CGI을 불렀을 때) 함께 넘어오는 환경변수 HTTP-COOKIE에 저장되어 있는 정보를 추출하여 사용하면 됩니다. PHP 또는 자바스크립트에서는 이러한 작업을 아주 쉽게 할 수 있는 방법을 제시합니다. 물론 C언어와 같은 다른 수단을 사용하더라도 쿠키 규격을 만족하도록 HTTP 헤더 또는 환경변수를 다루면 되지만 PHP 또는 자바스크립트보다는 좀 다루기가 쉽지 않을 것입니다.

여기서는 PHP와 자바스크립트를 이용하여 쿠키를 다루는 방법에 대하여 기술할 것입니다. 자세한 것은 다음 장 “setcookie() 함수” 및 “document.cookie 객체”를 참조바랍니다.

PHP

쿠키를 생성하기 위한 함수로 SetCookie() 함수를 제공하며, 클라이언트에서 전달된 쿠키는 쿠키명에 해당하는 전역변수를 가지고 다루거나 아니면 $HTTP_COOKIE_VARS[]라는 전역배열변수를 가지고 다룰 수 있습니다.

자바스크립트

document.cookie 객체는 쿠키의 모든 이름과 값을 가지고 있고, 자바스크립트에서 이 속성(property)을 이용할 수 있습니다. 사용자들은 아래와 같이 document.cookie를 마치 문자열 변수처럼 취급하여 쉽게 쿠키의 정보를 제어할 수 있습니다.

답글 남기기