웹마스터 팁


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


구어진 쿠키를 쪼물딱 거리는 방법에는 세가지가 있다.

쿠키값 변경하기
쿠키값을 변수로 활용하기
쿠키값 지우기

첫번째와 두번째는 앞전 글에서 대강 맛을 보았으므로 세번째것만 생각해보자.
사실 두번째껀 다음 글에서 좀더 깊게 논의해보기로 하고.......

사실 지금 고백하는건데 setcookie() 함수는 인자가 최대 여섯개이다.
인자가 뭐냐고...??
내 친구 애인의 동생 담임선생님 조카 이름이 인자이다.
그것과 뭔 상관이 있냐거.....??
몰르그따. 그냥 심심해서 써봐따.
인자란...함수가 실행 되는데 필요한 데이터를 말한다.
앞전 글에서 setcookie() 함수에 필요한 데이터는 "미친개" 라고 하는 쿠키이름과
1(혹은 2) 라는 쿠키 값이었다. 이때 "미친개" 와  1(혹은 2) 를 인자라고 한다.

인젠 이 setcookie() 함수의 세번째 인자를 논해보자.

인자를 모르는 자하고는 인생을 논하지 말라고 해따.
나는 인자하다.........고로 존재한다......라는 말도 이따.
살신성인 자주독립.........이라는 말도 이따.

setcookie() 함수의 세번째 인자는 쿠키의 생존에 관한 인자이다.
쿠키를 구울때 이 세번째 인자를 써주지 않으믄 그 쿠키의 생존 시간은
지금 열려있는 브라우저가 닫히기 전까지이다.
그러므로 이 세번째 인자 없이 쿠키값을 확인해보려면 부지런히 새로고침 버튼을
뽀사지도록 눌러야 한다.

인젠 세번째 인자를 쓰는 법을 알아보자.
세번째 인자는 1970년 1월 1일을 기준으로 해서 그때부터 초단위로 쿠키가 생존하는 시간
을 정해주는 것이다. 그 시간이 지나면 쿠키는 죽어버린다......졸라 어이 없는 넘이다.
왜 1970년 1월 1일 이냐거????  그 날이 내 생일이라서 글타.......아님 말고.

근데 쿠키 수명 정해주려고 1970년 1월 1 일부터 초단위로 어케 계산 할까.
수학 계산하기 귀찮은데 쿠키고 뭐고 다 때리차뿔고 여기서 포기하까.??
그럴 피려음따.
다행 스럽게도 이 초단위 계산을 해주는 함수가 php 에 존재한다.
그냥 time() 라고 써주면 이 말은 1970년 1월 1일부터 지금까지 몇초가 지났는지를 말 해준다.
그럼 지금부터 한시간 후의 시간을 나타내려면 어떻게 하면 될까....??
간단하지 멀~ time() + 3600 이라고 써주믄 한시간 뒤의 초 단위가 된다.
3600 이 머냐고.......??
time() 의 값이 초 단위 값이니깐 여기에 더해지는 값도 초로 환산해야징~
한시간이 삼천궁녀.....아니 삼천 600초니깐 이걸 time() 값에 더해주믄 지금부터
한시간 뒤의 시간이 된다.
그럼 5 초 뒤의 시간을 나타내려면??
time() + 5     오키??
그럼 바로 현재 시간을 나타내려면??
time() + 0 그치??

인젠 세번째 인자를 써서 조금더 심도 있고 예술성 좀 있게 그리고 멋지고 섹쉬하고 맛있게
아름답고 황홀하고...거시기하게 쿠키를 구어보자.
앞전 소스를 다시 수정하자.


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


이 소스가 실행 되믄 인젠 변수 $미친개 = 1  로 정의된 것이 수명 한시간동안 맘대로 이용할수
있다는 말이 된다. 눈으로 확인 해보고 싶다고...??
내가 원래 인자.........스런 넘이 돼나서 또 그런 부탁 하믄 못들어줄것도 음따.
니컴퓨터 아이콘을 클릭하고 C 드라이브로 들어가서 windows 폴더에 보믄 cookies 라는 폴더가 이따.
이 폴더를 열어보믄 쿠키가 우글우글 거리고 이따.
혹시 php 공부를 자신의 웹 계정을 이용해서 하는 사람은 그 계정이 적혀있는 쿠키 이름의 파일을,
자신의 컴터에 apm 설치해서 공부하는 사람은 127.0.0.1 또는자기 컴의 아이피가 적혀있는 쿠키 이름의 파일을,
메모장으로 열어보면 쿠키이름과 쿠키값과 해골 복잡한 숫자가 적혀있을 것이다. 그 숫자가 1970년 1월 1일부터
지금에서 한시간 더한(3600) 시점까지의 초 단위 숫자이다.

인젠 쿠키도 질리고.......
이 쿠키 잡는법을 알아보자.
쿠키 잡는법이라지만 좀 잔인하게 말 하믄 쿠키의 생명을 끊어버리는 것이다.
어떠케 하믄 될까.....??
쿠키 보존 시간을 현재시간으로 설정해주믄 시간은 항상 흘러가므로..
현재시간이 넘어가믄 그 쿠키는 없어지지 않을까??      그치??
이해 안가냠....??
니덜 이해 안가도 내년은 온다.
아무리 닭 모가지를 비틀어도 박찬호는 공을 던진다.

어쨋든.....
구럼 간단하다.

<?
setcookie("미친개","어차피 죽을몸인데 아무값이나 상관 없음",time() + 0);
?>

이 소스를 실행하고 주소창에 javascript:alert(document.cookie) 를 써넣고 쿠키값을 확인해보면
방금까지 살아서 펄펄 뛰던 쿠키가.........아무 값도 음씨 사라졌음을 알수 이따.

인젠 느그들은 신이 된거쉬다.
그 위대한 쿠키를 죽이고 살리는 능력을 지녀쓰니 마뤼다......
추카헌다.


두번째 정리.......................
setcookie() 함수의 인자는 여섯명,,,,, 아니 여섯개이다.
첫번째 인자는 쿠키이름이며 생략 될수 없다.
두번째 인자는 쿠키 값이며 생략 해도 되는지 안되는지 내가 확실히 몰라서 그러는데 그냥 따옴표라도 해주라.
세번째 인자는 쿠키의 유효시간이며 1970년 1월 1일 이후의 초단위 시간을 써준다.
이 세번째 인자를 생략하믄 현재 브라우저가 닫힐때까지만 쿠키값이 유효하다.
네번째, 다섯번째, 여섯밴째 인자는..........내가 아직 안짖었으므로 무효...
쿠키를 죽일땐 쿠키를 유효시간 현재로 재설정한다.
(더 알아야 할 것이 있다면 고수님들의 리플 첨가 부탁 드립니다(--)(__)(--) )

제목 글쓴이 날짜
왕초보용 개판 오분전 황당 쿠키(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