쿠키

- 과자라는거

- setCookie()     : 쿠키 사용하는 함수

- $_COOKIE

 

 

 

 

 

 

 

코드 설명

<- "cookie1.php" 파일

 

 

setCookie(키, 값);

 

 

setCookie(키, 값, 60초 이후까지만 데이터가 유용하고 자동으로 브라우저에서 삭제가 됩니다);

 

 

 

 

setcookie 안의 매개변수 예 :

setcookie(이름, , 몇시간 후에 만료 할 것인가, 쿠키는 해당경로를 진입 했을 때만 사용이 가능 합니다, 도메인을 적는거고 해당 도메인에서만 쿠키가 가능하다)

위에 있는 코드를 실행 시키면

아무것도 화면에는 뜨지 않지만,

 

하지만,

"cookie1.php"가 실행이 되면서,

설정한 cookie1, cookie2라는 값이

 

사용자의 웹브라우저에  저장이 되었습니다.

결과

(다시 새로고침하면, 시간이 늘고 있음)

<- "cookie2.php" 파일

 

 

 

 

 

 

 

 

 


 

 

 

 

 

쿠키라는 것은

"사용자의 데이터"를 "사용자의 웹브라우저"에 저장하는 것이 "쿠키"입니다.

 

 

 

 


 

 

 

그리고 

"HTTP 표준 방식"을 이용해서,

웹을 구동을 하는데,

HTTP라는 통신방식은, 사용자가 서버에게 어떤 행위를 했는데,

행위한 상태를 그 다음에 서버에다가 어떤 데이터를 

전달하고 가져올 때는,

그것을 식별할 수 있는 방법이 없다라는 것이 바로,

HTTP의 단점입니다.

 

 

 

 


 

 

 

이러한 것들을 보완해줄 수 있는 방법 중 하나가 "쿠키" 입니다. 그리고 "세션"도 있습니다.

 

 

 


 

 

 

 

 

"파이어버그"라는 플러그인 입니다.  (Firefox웹브라우저에서 지원함)

 

쿠키를 보시면,

 

 

현재 웹페이지에서 사용하는 쿠키들을 확인을 할 수 있고,

변경도 할 수 있습니다.

 

-참고-

위사진에 "세션"이라는 것은

사용자가 브라우저를 끄는 순간,

쿠키에 저장이 되어 있는 데이터는,

사라져 버리는 것을 말합니다.

 

 

 

 


 

 

 

쿠키 주의할 점!!

- 쿠키는 보안상에서 신뢰할 수 없는 데이터 입니다.

예) 사용자가 로그인을 했을 때,

아이디, 패스워드 같은 것들을 

쿠키에다가 저장을 하면 절대 안됩니다!!!!!!!!!!!!!!

 

쿠키에다가 저장을 한다면, 다른 사람이 쿠키를 볼 수가 있습니다.

 

 그래서!!!!!!!!!!!!!!!

 

"쿠키"보다는   "세션"이라는 것을 사용해서, 처리를 해야 합니다.

 

아이디, 패스워드는 "세션"을 이용해서 처리를 해야합니다!!!

 

 

 

"쿠키"는 무조건 유출이되도 상관이없는 데이터를 넣으셔야 합니다.!!!!