웹마스터 팁

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


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

1강 : 쿠키의 이해



①쿠키의 이해


쿠키는 PHP에서의 인증 방법 중 하나로, PHP이외의 대부분의 웹언어와 호환되는 인증이라고 할 수 있습니다.

쿠키는 다루기 쉽고 서버에 부하를 주지 않기 때문에 널리 쓰이고 있으며, 특히 PHP에서는 정보의 로드 역시 간단해 더욱 사랑받고 있습니다. 바로 이 쿠키 때문에 많은 언어들이 동적인 프로그램을 지원할 수 있게 되었습니다.


쿠키에는 몇가지 특징이 있는데, 그 중 대표적인 것은 사용자의 컴퓨터에 저장된다는 점입니다.

쿠키는 메모리나 브라우저의 임시 폴더에 텍스트 형태로 저장되어 웹 프로그램에서 불러올 수 있고, 이 때문에 서버에 부하를 주지 않습니다.

단, 이런 간단한 방식 때문에 쿠키에만의 단점이 있는데, 그것은 바로 보안이 허술하다는 것입니다. 다른 사람이 내 컴퓨터에서 손쉽게 내 정보를 빼낼 수 있기 때문입니다.

이외의 쿠키의 장점이라면 일정 기간 동안의 저장이 가능하다는 점과 응용범위가 넓다는 점을 들 수 있습니다.


쿠키는 그 응용범위가 넓어 할 수 있는 일을 헤아리기란 쉽지 않습니다.

쿠키로 할 수 있는 일 중 대표적인 것은 회원의 인증입니다. 로그인 상태를 나타내는 쿠키, 자동로그인 쿠키 등 여러 군데에서 쓰일 수 있습니다.

또 정보를 저장하는 역할로도 쓰일 수  있습니다. 예를 들어 제로보드의 경우 로그인를 하지 않은 상태에서 글을 쓰면 이전에 글을 썼을때의 이메일, 이름 등의 정보가 미리 기입되어 있는 것을 볼 수 있는데, 이것도 쿠키에 의한 것입니다.


②쿠키의 확인


내가 보고 있는 웹사이트에서 쿠키가 쓰였는지를 확인해봅시다. 엔지오에 들어와서 주소에 javascript:alert(document.cookie)라고 적고 엔터를 쳐봅시다.

php1-1_1.gif
그림 1: 쿠키 표현

NZEO 에서 로그인하고 나서 javascript:alert(document.cookie)를 한 모습입니다.

not_ani,PHPSESSID,ZBSESSIONID 이렇게 3개의 값이 보입니다. 이것이 바로 쿠키값입니다. 현재 페이지에는 이렇게 3개의 쿠키가 사용되는 것입니다.

저 명령은 어느 페이지에서든 쓰일 수 있습니다. 앞으로 프로그래밍할때 매우 중요하니 외워두시가 바랍니다.



이론강이다 보니 이번강의는 상당히 짧습니다. 그럼 2강: 쿠키 다루기에서 뵙겠습니다.
제목 글쓴이 날짜
이미지를 HTML table tag로 변환. [7] file 민이 2002.12.31
국내 IP정보를 조회하는 클래스 [7] 행복한고니 2003.01.04
[동주아빠] PHP 게시판(23강) - 내용 보기 기능(1) view.php 디자인 손병목 2003.01.04
[동주아빠] PHP 게시판(24강) - 내용 보기 기능(2) view.php 소스 file 손병목 2003.01.04
[동주아빠] PHP 게시판(25강) - 내용 보기 기능(3) 설명 [1] 손병목 2003.01.04
access 자료(mdb) 를 MySQL로 변환하는 방법 [8] 황선규 2003.01.06
[1분짜리 팁] 절대경로 알아내기! [14] 찐군 2003.01.09
웹서핑중 구했습니다. 조그만 달력.. [6] file 황선규 2003.01.10
[동주아빠] PHP 게시판(26강) - 수정(modify.php) 손병목 2003.01.11
[동주아빠] PHP 게시판(27강) - 수정(modify_ok.php) 손병목 2003.01.11
[동주아빠] PHP 게시판(28강) - 삭제(delete.php) 손병목 2003.01.11
[동주아빠] PHP 게시판(끝.29강) - 삭제(delete_ok.php) [18] 손병목 2003.01.11
웹 인증 보호, 윈도우 로그인 폼 이용 (authenticate) [9] file 둘리나라™ 2003.01.13
파일 하나로 끝내는-_- NZEO 북마크...-_-a [14] ineal 2003.01.13
텍스트 링크, 배너 링크*랜덤 (틀팁포함) [3] 둘리나라™ 2003.01.16
국내 IP 조회하는 클래스.(소켓사용) [1] 행복한고니 2003.01.17
엔지오 처럼 주소 /?channel=about 식으로 만들기 [18] 위니 2003.01.21
[제로카운터 수정하기#1-초보용] 테이블 다 지우고 새로 설치하기 [2] 김태훈 2003.01.22
[제로카운터 수정하기#2-초보용] 새로 설치후 예전 방문자수로 고치기(최고방문자수 문제해결됨) 김태훈 2003.01.22
[제로카운터 수정하기#3-초보용] 어제 오늘 방문자수 변경하기 김태훈 2003.01.22