웹마스터 팁

이 강의는 초보딱지를 떼시기를 원하는 분들을 위한 강의입니다.
물론 갓 입문하신 분들께는 다소 어려울 수도 있습니다.
하지만 기초부터 일일이 설명드리며 강의하는 것은 어려움이 많기에 보시는 분들이 기본적인 PHP구문이나 변수의 사용 등은 알고 계신다는 가정 하게 강의를 써 갈 것입니다.
모든 질문은 코멘트나 MSN themics@hotmail.com으로만 받습니다(메일은 돌아오지 않을 것입니다. 메신저에서만 연락 가능합니다).
모든 강의의 저작권은 TheMics와 NZEO에 있으며, 링크를 제외하고 웹상에서의 어떠한 게시도 불가능합니다.
======================================================================================================


TheMics의 PHP 초보에서 중수로 - 쿠키편

2강 : 쿠키 다루기



①setcookie()의 사용법


PHP에서는 쿠키의 생성, 값 변경, 삭제 모두 setcookie()함수 하나로 쓰입니다.

문법은 다음과 같습니다.

setcookie(이름,값,유효시간,디렉토리,도메인,보안);

"이름name"인자에는 말 그대로 쿠키의 이름이 들어갑니다. 따옴표로 감싸주어야 하며, 되도록이면 영문, 숫자, 하이픈(_)만을 쓰도록 하세요.

"값value"인자는 쿠키가 가질 값이 들어갑니다. 문자를 따옴표 속에 넣어도 되고, 변수를 적어줘도 됩니다. 값을 없앨려면 이곳에 아무 값도 적지 않으면 됩니다.

"유효시간expire_time"에는 쿠키가 언제까지 작동할까를 적어줍니다. 0을 넣거나 아무 것도 쓰지 않으면 브라우저가 닫힐 때까지, 그 외 아무 숫자나 넣으면 사용자가 쿠키를 삭제하기 전까지 유지됩니다. 지금부터 얼마간 지속시키려면 time()함수와 함께 써야 합니다. time() + 지속 초 이런 식으로 씁니다.

"디렉토리dirctory"에는 쿠키가 작동할 디렉토리를 절대경로로 입력합니다. 입력하지 않으면 현재 쿠키가 만들어지는 디렉토리와 하위 디렉토리에서만 작동하게 됩니다. 보통 생략합니다.

"도메인domain"에는 작동할 도메인을 적어줍니다. 만일 123.nzeo.com과 abc.nzeo.com에서 모두 작동하게 하려면 ".nzeo.com"으로 적어줍니다. 역시 이것도 보통 생략합니다.

"보안secure"에서는 쿠키의 보안 상태를 정의합니다. 1을 적으면 SSL암호화가 되어야만 작동하고 적지 않거나 0을 적으면 보안을 무시합니다. 이것은 신경쓰실 필요가 없습니다.


②setcookie()사용 예제


그럼 setcookie()사용 예를 들어봅시다.

php1-2_1.gif
그림 1: setcookie()의 다양한 사용법

먼저 첫째줄 setcookie("123","abcd")는 아주 간단합니다. 123이라는 쿠키에 abcd라는 문자값을 갖게 합니다. 브라우저를 닫으면 사라집니다.

2번째 setcookie("themics","phper",1)이것은 위의 것과 비슷하지만 쿠키가 영원히 지속됩니다. themics라는 쿠키에 phper라는 문자열을 줍니다.

다음 setcookie("nzeo",$nzeo_data) 역시 간단합니다. nzeo쿠키에 $nzeo_data의 값을 갖게 하고 브라우저를 닫으면 사라집니다.

4번째 setcookie("php_study",$data,time() + 1800,"/httpd/html/")는 아주 복잡합니다. php_study쿠키에 변수 $data에 있는 값을 대입합니다. 지금부터 1800초, 즉 30분 지속되며 /httpd/html/ 이하에서 작동합니다.

마지막 setcookie("asdf","ghjkl",1,"/",".nzeo.com")는 asdf라는 쿠키에 ghjkl라는 값을 갖게 하고 영원히 지속되며 쿠키가 루트(/)이하, 즉 서버의 모든 파일에 작동합니다. 또한 nzeo.com의 모든 서브도메인에서도 작동하는 광범위한 쿠키입니다.

그리고 쿠키의 값을 지우려면 setcookie("쿠키명")을 하시면 됩니다.


③쿠키 불러오기


생성된 쿠키를 PHP에서 사용하기 위해 불러오는 법을 알아봅시다. 원래는 환경변수 $HTTP_COOKIE_VARS에 배열로 저장된 값을 불러와야 합니다. $HTTP_COOKIE_VARS["쿠키명"]처럼 말입니다.

하지만 PHP에서는 바로 $쿠키명 으로 하시면 됩니다. 즉 이름이 123인 쿠키의 값과 변수 $123의 값이 같다는 뜻입니다.

쿠키변수는 전역변수로 PHP 스크립트의 어느 곳에서나 같은 값으로 작동합니다.



다음강은 3강: 쿠키 실전 사용편입니다. 나중에 뵙겟습니다.
제목 글쓴이 날짜
4. 디렉토리 관련함수 [1] 한꼬마 2002.10.04
3. URL 관련 함수 [1] 한꼬마 2002.10.04
2. MYSQL 관련 함수 [2] 한꼬마 2002.10.04
1. 데이터베이스 질의어(SQL) 다루기 [4] 한꼬마 2002.10.04
[PHP...쿠키편] 4강: 쿠키 실전 프로그래밍 - 2 / 2 [3] file TheMics 2002.09.23
[PHP...쿠키편] 4강: 쿠키 실전 프로그래밍 - 1 / 2 [2] file TheMics 2002.09.23
[PHP 초보에서 중수로 - 쿠키편] 3강 : 쿠키 실전 사용 file TheMics 2002.09.21
[추천 강의] 플래시로 보는 노프레임 홈 만들기! [63] ROBIN 2002.09.18
초보의 절대경로 알아내기.. #2 [6] 아이쿠 2002.09.17
초보의 절대경로 알아내기.. #1 아이쿠 2002.09.17
개인 서버 운영하시는분 서버 꺼졌을때 메시지 띄우기; [12] 실버 2002.09.11
전에 올렸던 게시판입니다. JHboard 게시판 중도 포기작품..!; [5] file Myzzix 2002.09.09
디렉토리의 내용을 가져오는 방법 [2] DHelper 2002.09.02
[php] 스킨 해석&출력... [2] 엔카일 2002.09.01
[추천 팁] 오에카키 PHP 버전으로 만들기 [19] 소프트맨 2002.08.31
[PHP 초보에서 중수로 - 쿠키편] 2강 : 쿠키 다루기 [3] file TheMics 2002.08.31
[PHP 초보에서 중수로 - 쿠키편] 1강 : 쿠키의 이해 [2] file TheMics 2002.08.31
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 4 end [15] 아이쿠 2002.08.30
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 3 [1] 아이쿠 2002.08.30
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 2 [11] 아이쿠 2002.08.30