웹마스터 팁

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


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

3강 : 쿠키 실전 사용



①쿠키 생성 소스의 개요


이번강에서는 웹에서 실제로 쿠키를 생성하고 삭제하는 것을 배워볼 것입니다.

파일 하나로 test라는 쿠키를 생성하고 값을 변경/삭제하는 간단한 소스입니다.

먼저 풀소스를 보겠습니다.                                                      *다운로드 # 1에 소스파일이 첨부되어 있습니다. 꼭 실행해 보세요!!!!!

php1-3_1.gif
그림 1: 쿠키 다루기 간단한 소스

이 소스는 3개의 부분으로 되어 있습니다. 위쪽 부분은 action에 따른 명령이 나와있습니다.

중간에는 쿠키의 값을 표시하는 부분입니다. 쿠키가 있으면 값을 표시하고 삭제메뉴와 변경메뉴를 띄웁니다. 또한 변경폼의 value값을 미리 적어줍니다.

아래부분은 쿠키를 직접적으로 다루는 폼태그입니다.


②쿠키 생성 소스의 실행


백문이 불여일견! 그럼 이것을 계정에 올려놓고 실행시켜 보겠습니다.

처음 실행시키면 아래와 같은 그림이 나옵니다.

php1-3_2.gif
그림 2: 소스의 실행

쿠키값에 1234를 넣고 OK를 눌러봅시다.

php1-3_3.gif
그림 3: 폼 submit

아니!분명히 쿠키를 생성했는데 값이 뜨질 않는군요! 역시 믹스란 사람은 사기꾼이다...이런 생각은 접어두고 원인을 알아봅시다.

지난강에서 배웠던 javascript:alert(document.cookie)를 해보세요.

php1-3_4.gif
그림 4: javascript:alert(document.cookie)

분명히 쿠키값이 있습니다! 이번에는 F5를 눌러 새로고침을 해보세요.

php1-3_5.gif
그림 5: 새로고침한 후의 모습

이게 웬일! 쿠키값이 뜨면서 삭제메뉴와 변경메뉴가 뜨는군요! 정말 신기한 일입니다.

이것의 윈인은 쿠키의 특성에 있습니다.
쿠키값은 한번 생성하면 브라우저상에는 기록되지만, 이것을 웹에서 불러오려면 다음 페이지, 혹은 새로고침 한 후에나 가능합니다.

물론 값의 변경도 똑같이 됩니다. 값을 aa로 바꿔보세요. 그래도 1234가 쿠키값이라고 출력됩니다. 새로고침을 해야만 비로소 aa가 값으로 찍힙니다.

이번에는 쿠키를 지워보겠습니다. 쿠키값 삭제를 눌러보세요.역시 삭제한 후에도 화면의 변화가 없고 새로고침을 해야 비로소 첫화면이 나옵니다.

php1-3_6.gif
그림 6: 쿠키값 삭제후 새로고침을 한 모습


이번강에서는 쿠키를 실전에서 사용하는 예제를 보았습니다. 쿠키 제작 소스를 만드는 것보다 더 중요한 것이 이번강을 이해하는 것입니다. 다음은 꼭! 기억해두세요.

쿠키는 생성후 바로 사용할 수 없고 새로고침한 다음에서만 사용할 수 있다!

바로 이 때문에 javascript:alert(document.cookie)가 중요한 것입니다. 새로고침하지 않고도 작업상황을 알 수 있기 때문이죠.




그럼 다음강에서 뵙겠습니다.
다음강은 4강: 쿠키 실전 프로그래밍입니다. 안녕히 계세요.