웹마스터 팁


      *. 쿠키....... 뭐 하는 똥덩어리인고??
      2. 쿠키 쪼물딱거리기
      3. 쿠키 응용하기
      4. 쿠키 찌끄러기

쿠키는........거시기다.
어쨋든 거시기다.
php 에서 제공하는 쿠키는 자바스크립트에서 제공하는 쿠키보다 훨씬 쓰기 편하고
응용도 간편하다.

사용자의 브라우저가 웹 써버에 접속했을때 그 흔적을 사용자 컴퓨터의 쿠키폴더에
저장을 해놨다가 다시 그 웹써버에 접속하믄 쪼로로록 브라우저로 기어나와서
"나 앞전에 접속했어쓰~" 라고 말 해주는 넘이 쿠키가 하는 일이다.

알고 보믄 쉽지만 알기전에는 쿠키에 대한 말이 그말이 그말 같고 도통 알아들을 말이 음따.
그것이 초보자의 비애이고 슬픔이며 역사의 아이러니이고 내 인생의 유일한 비극이며
또한 세계 8대 불가사의중의 하나이다.
남들은 다들 이해 잘도 하고 쿠키에 대해 떠드는 사람들도 많지만 정작 뭔내용인가 열어보믄
내 머리가 딸린건지 아니믄 원래 쿠키가 그렇게 어려운건지 무박 삼사일동안 모니터에 눈이 튀나오도록
눈을 붙여대고 읽어봐도 알둥말둥......헷깔림만 더하는것이 나가튼 초보의 슬픔이다.

글타고 여기서 php 를 포기하기엔 php 가 주는 매력이 너무 멋지고 좋다.
포기하지 않는자만이 미인으.....아니 쿠키를 얻는법.
속는셈 치고 한번더 도전해보자.

내 학력은........쪽팔리지만 고딩 중퇴다.
컴터 전공은 커녕 컴터에 관한 책 딱 한권(자바스크립트 사전) 사봐따.
집에 컴터 사놓으믄 술 묵는다고 일주일도 버티지 못하고 술값에 팔아치워삘만큼
한심한 넘이다.
지금은 웹 보드 맹긴다고 팔자에 업씨 피시방에서 무박 보름 정도 죽치고 앉아있다.
나 잘났다는 말 하능거 아니고......
혼자 공부하는 사람이 뭐를 힘들어하고 어느 부분에 이해가 이해가 안간다는걸
어느 정도 감 잡고 있다는 말로 알아들어쓰믄 조크따.

마리 많으믄 허접이라고 스스로 인정하는거.........(사실 허접이지만........)
인젠 슬슬 시작해보자.

php 에는 자체 제공하는 함수가 이따.
함수라는 말이 뭔 말인지 잘 모르는 사람은 내가 감당하지 못하니깐 나한테 뭐라 안해쓰믄 조크따.
어쨋든 자체 제공 하는 함수가 이따.
이 함수들 중에서 쿠키를 만들어주는 함수는

setcookie();

이름만 들어도 가슴이 끓어오르질 않냠......
이 함수가 실행 되믄 쿠키 하나가 만들어져서 니덜 컴퓨터의 쿠키 폴더에 저장 되었다가
다음에 다시 페이지를 열믄 그 폴더에서 쪼로로록 튀어 나온다.

인젠 한번 쿠키를 맹기러보자.

<?
setcookie("미친개",1);
?>

흠흠흠.....
이거 실행 되믄 쿠키 하나가 구어졌다.
못믿거따거...??
브라우저 주소창에 'javascript:alert(document.cookie);' 라고 쳐보면 알수 이따.
alert 창으로 "미친개 = 1" 라고 뜰것이다.
이렇게 만들어진 쿠키는 다시 접속해보면 이젠 변수 $미친개 = 1; 라고 자동으로 정의되
는 것이다.
이 소스 실행하고 나서 헤더가 어쩌구저쩌구하는  에러 뜨는 사람은 혹시 이 소스가 맨 위에 있나먼저
확인해 보길 바란다. 빈줄도 들어가믄 안된다.

이렇게 쿠키가 구어지고 나서 다시 이 페이지를 접속하믄 이 저장된 쿠키가 브라우저로 달려나온다.
물론 동작 무지무지 빨라서 도저히 눈으로 볼수 엄따. 대신 와있는지 안왔는지는 확인해볼수 이따.
어떻게 확인해보느냐고.....??

위에 소스를 다음처럼 수정해보자.

<?
if(!$미친개) setcookie("미친개",1);
else echo "쿠키값 확인".$미친개;
?>


이 소스를 실행 해보믄
"미친개"라는 변수를 정의해준적이 없음에도 "$미친개"라는 변수가 1 이라고 정의되었음을 알수 있다.
둘째줄 "if(!$미친개)" 라는 부분은
사람이 알아들을수 있는 말로 바꾸믄
변수 $미친개 가 값이 없거나 거짓이거나 0 이거나 null 값이라면...... 이라는 말이다.
그러므로 합쳐서 죽죽 풀어 말 하자면

변수 $미친개 라는 값이 없으믄 $미친개 를 1 로 해서 쿠키를 맹길고
$미친개라는 값이 이쓰믄(else) "쿠키값 확인" 이라는 글자에따가 $미친개 로 정의된 값을 덧붙여서
화면에 뿌려(echo) 줘라........는 말이 되그따.
오키??

이젠 좀더 한발 더 가보자.

<?
if(!$미친개) setcookie("미친개",1);
else setcookie("미친개",$미친개+1);
?>

윗줄은 이해가 갈거쉬다.
변수 $미친개 가 정의되지 않았거나 쿠키가 없으믄 $미친개 의 값을 1 로 해서 쿠키를 굽고.....
변수 $미친개 가 있으믄 그 값에 1을 더한 새 값으로 다시 쿠키를 구어라........
라는 말이다.
오키??

이 위에 위에 소스에서 미친개 의 값은 1 로 해서 쿠키가 구어졌으므로 바로 위에 소스를 실행 해보믄
아랫부분만 실행 되어 변수 $미친개 의 값은 2 가 된다.
니덜 잘 쓰능거....javascript:alert(document.cookie).... 를 주소창에 넣고 확인해보믄 변한걸
눈으로 확인해볼수 이따.




정리-------
쿠키 관련 함수를 쓸때 문서의 제일 윗부분에 와야 한다.(이 부분은 고수님들의 자세한 리플 첨가를 부탁드립니다)
여기서 "미친개" 를 쿠키 이름이라고 하고 1 또는 2 는 쿠키값이라고 한다.
쿠키 이름에 $를 붙이지 않는다.
쿠키 이름은 따옴표로 싼다.
쿠키값이 숫자형일땐 따옴표로 싸지 않아도 되지만 일반 문자일땐 따옴표로 싸야 한다.
쿠키가 한번 구어졌더라도 이 쿠키값을 다시 바꿔줄수 있다.
한번 구어진 쿠키는 다음 접속때 따로 변수 정의하지 않아도 바로 변수로 사용할수 이따.

제목 글쓴이 날짜
왕초보용 개판 오분전 황당 쿠키(3) [2] 미친개 2002.12.09
왕초보용 개판 오분전 황당 쿠키(2) [6] 미친개 2002.12.09
왕초보용 개판 오분전 황당 쿠키(1) [4] 미친개 2002.12.09
PHP 각종 오류 정리 [15] TheMics 2002.12.04
MYSQL CLASS 위선OSE 2002.12.03
파일처리 - fseek [3] 위선OSE 2002.12.03
제로카운터 접속자 수 조정, 최고 간편한 팁(5초 소요, DB보존) [4] 고광욱 2002.12.01
카드 결재시 사용되는 자바스크립트와 html [3] file 한꼬마 2002.11.28
카드 결재 개요 (텔렉) [2] 한꼬마 2002.11.26
휴대폰 결재 활용 (최종) 한꼬마 2002.11.26
휴대폰 결재 설치 및 테스터 [3] file 한꼬마 2002.11.24
휴대폰 결재 설치 1 (다날 휴대폰 결재) 한꼬마 2002.11.24
모닝샵 이용해서 쇼핑몰 만들기 (화면 꾸미기 1) [4] file 한꼬마 2002.11.24
모닝샵 이용해서 쇼핑몰 만들기 (상품 목록) file 한꼬마 2002.11.22
모닝샵 이용해서 쇼핑몰 만들기 (웹페이지 만들기1) [8] file 한꼬마 2002.11.22
모닝샵 이용해서 쇼핑몰 만들기 (제품 관리) [4] file 한꼬마 2002.11.21
모닝샵을 이용하여 쇼핑몰 만들기 (카테고리) [1] file 한꼬마 2002.11.21
모닝샵 이용해서 쇼핑몰 만들기 (설치에서 쇼핑몰 환경 설정) [7] file 한꼬마 2002.11.20
모닝샵 이용해서 쇼핑몰 만들기 (서론) [5] 한꼬마 2002.11.19
[My생각] 쿠키와 보안에 대한 재미있는 생각!! [1] 박용구 2002.11.18