기본적인 쿠키 사용법 안내 > MySQL Tip

본문 바로가기
 

기본적인 쿠키 사용법 안내

페이지 정보

작성자 이름으로 검색 댓글 0건 조회 14,503회 작성일 05-08-07 15:57

본문



기본적인 쿠키 사용법 안내
 

글쓴이 : 강동길


저작권자 이메일 :

webmaster@koreaphp.co.kr


출처 :

koreaphp.co.kr


작성일 : 2002/04/24 16:20:49


 


글내용 본 내용은 HTML 형식으로
쓰여졌습니다. 소스를 보시려면

버튼을 누르세요.




쿠키란 먹는 쿠키가 아닙니다.

본 사이트에 접속하면 로그인 되지 않았습니다.

라구 문구가 나오져 그것이 쿠키입니다.



로그인 했을 경우 자신의 컴퓨터 인터넷 임시폴더에 쿠키란 값으로

시작시간, 브라우저정보, 사이트, 등등의 기록을 기록하였다가

쿠키에 적어진 내용을 불러다가 확인하여 그 사람의 현재 상태를 체크하여

회원관리 에 많이 사용됩니다.



사용자의 컴퓨터에 특정정보를 파일로 저장하여 차후에 이 쿠키를 사용한 사이트에

접속했을때 이정보의 값을 그대로 이용할 수 있도록 도와줍니다.

특정 시간동안 사용자의 컴퓨터에 저장되어 있어서 이정보를 가지고 여러가지 일을 할수있죠.

예를 들면, 사용자의 ID와 패스워드를 저장하였다가 다시 접속했을때 자동으로 로그인된다든지.

인터넷쇼핑시 사용자의 카트(장바구니)를 저장한다든지,

사이트에 로그인한 시간을 설정하여 일정시간이 지나면 자동으로 로그아웃시킨다든지..

등등 유용한 작업들을 사용할 수가 있습니다.





사용실제예 : 본 사이트 로그인

게시판의 이메일주고 및 이름 저장



어렵게 생각하면 어렵지만 쉽게 생각하면 아주 쉽습니다.



1. php에서 cookie 사용법?



변수선언

setcookie(쿠키변수명, 값, 쿠키유효시간, 적용위치)



- 쿠키변수명 : 쿠키가 저장될 변수명 (예: 'aaa' 같이 아무렇게나 잡으면 됩니다. )

대신 php내에서 사용하려면 그냥 $aaa 하면 불러집니다.



- 값 : 쿠키변수명에 대입시킬 값(자신이 저장시키고 싶은 값 아이디나 비번 등)

- 쿠키유효시간 : 쿠키가 존재하는 시간

time()+3600 -> 1시간동안 유효 파일에 저장

0 -> 웹브라우져가 존재하는 동안 메모리에만 상주 창을 닫으면 사라짐



- 적용위치 : 쿠키는 기본적으로 하위디렉토리에만 적용된다.

전체 적용시킬려면 "'/'" 라고 하면 된다.

(초보자들은 많이 헷갈립니다. 그러므로 초보자에게는

쿠키 생성하는 곳을 젤 위 디렉토리로 하시고

쿠키가 필요한 디렉토리는 모두 그 하위 폴더에 저장하세요.)

팁 : 서브도메인에서 쿠키 사용하기.

예로) http://www.aaa.com 이라는 도메인에서 쿠키를 설정하고,

http://home.aaa.com 에서 사용을 할경우.

"/"로만 설정하면 전혀 안 먹습니다.

이런 경우에는



setcookie(쿠키변수명, 쿠키값, 쿠키유효시간, 적용위치, 저장위치)

setcookie(aaa,"하이",time()+3600, "/", ".aaa.com") ;



이런식으로 사용하면 됩니다.

근데 사용하는 경우는 적습니다. 대형 사이트에선 많이 사용하는 방법임.



정리 :

SetCookie(쿠키변수,쿠키값,시간,경로,도메인,보안);



[쿠키변수]는 저장된 쿠키를 사용하기 위한 전역변수와 같은 역활을 한다.

[시간]은 [쿠키변수]가 [쿠키값]을 가지고 있는 만료일로 보면 되겠죠.

[경로]는 쿠키를 사용가는한 Path이다. 모든페이지를 사용하고자한다면 '/'로 설정하면된다.

[도메인]은 같은사이트의 다른 웹서버에서 이 쿠키를 사용할수있도록 해줍니다.

[보안]은 쿠키가 특별한 조건내에서만 웹서버에 전달되어야 한다는 것을 정의해줍니다.



*** 쿠키의 제약점



PHP는 HTTP 쿠키를 Netscape's Spec의 정의에 따라 제공한다. Cookie 메카니즘은
트래킹이나 사용자 식별 등을 위해 원격 browser에 저장된 데이터를 돌려 받는 과정을 말한다. 여러분은
cookie를 설정하기 위해 SetCookie() 함수를 사용할 수 있다. Cookie는 HTTP 헤더의 한
부분이므로, SetCookie() 함수는 브라우저로 보내는 어떤 데이터보다도 앞에 사용해야 한다.





사용실제 코드

아래와 같이 파일을 작성하고 테스트해본다.



1.php

<?

setcookie("ID","바보");

echo "쿠키에 저장되었는지 볼까요?";

echo "ID : $ID " ;

?>



2.php

<?

echo "이젠 쿠키를 지워 볼까요?";

echo "ID : $ID " ;

?>



3.php

<?

setcookie("ID","");

echo "여기까지 쿠키에 대하여 알아 봤습니다. from 오렌지블루";

echo "ID : $ID " ;

?>



이 3개 파일을 보고 실행해 보면 1에서는 쿠키를 저장하지만

쿠키값을 불러다가 보여줄수 없습니다.

2번에서는 보여지죠. 1번의 경우에는 새로고침하면 보여집니다.

2번에서 3번으로 넘어가면 쿠키가 삭제 되나요?

아니죠 3번을 리로드하면 쿠키가 없어진걸 확인하겠죠?



시간 설정을 해서 한번 해보세요.

그럼 이것으로 기본 쿠키 사용법은 끝..


댓글목록

등록된 댓글이 없습니다.