쿠키
- 과자라는거
- setCookie() : 쿠키 사용하는 함수
- $_COOKIE
코드 | 설명 |
<- "cookie1.php" 파일
setCookie(키, 값);
setCookie(키, 값, 60초 이후까지만 데이터가 유용하고 자동으로 브라우저에서 삭제가 됩니다);
setcookie 안의 매개변수 예 : setcookie(이름, 값, 몇시간 후에 만료 할 것인가, 쿠키는 해당경로를 진입 했을 때만 사용이 가능 합니다, 도메인을 적는거고 해당 도메인에서만 쿠키가 가능하다) |
|
위에 있는 코드를 실행 시키면 | |
아무것도 화면에는 뜨지 않지만,
하지만, "cookie1.php"가 실행이 되면서, 설정한 cookie1, cookie2라는 값이
사용자의 웹브라우저에 저장이 되었습니다. |
|
결과 (다시 새로고침하면, 시간이 늘고 있음) |
<- "cookie2.php" 파일
|
쿠키라는 것은
"사용자의 데이터"를 "사용자의 웹브라우저"에 저장하는 것이 "쿠키"입니다.
그리고
"HTTP 표준 방식"을 이용해서,
웹을 구동을 하는데,
HTTP라는 통신방식은, 사용자가 서버에게 어떤 행위를 했는데,
행위한 상태를 그 다음에 서버에다가 어떤 데이터를
전달하고 가져올 때는,
그것을 식별할 수 있는 방법이 없다라는 것이 바로,
HTTP의 단점입니다.
이러한 것들을 보완해줄 수 있는 방법 중 하나가 "쿠키" 입니다. 그리고 "세션"도 있습니다.
"파이어버그"라는 플러그인 입니다. (Firefox웹브라우저에서 지원함)
쿠키를 보시면,
현재 웹페이지에서 사용하는 쿠키들을 확인을 할 수 있고,
변경도 할 수 있습니다.
-참고-
위사진에 "세션"이라는 것은
사용자가 브라우저를 끄는 순간,
쿠키에 저장이 되어 있는 데이터는,
사라져 버리는 것을 말합니다.
쿠키 주의할 점!!
- 쿠키는 보안상에서 신뢰할 수 없는 데이터 입니다.
예) 사용자가 로그인을 했을 때,
아이디, 패스워드 같은 것들을
쿠키에다가 저장을 하면 절대 안됩니다!!!!!!!!!!!!!!
쿠키에다가 저장을 한다면, 다른 사람이 쿠키를 볼 수가 있습니다.
그래서!!!!!!!!!!!!!!!
"쿠키"보다는 "세션"이라는 것을 사용해서, 처리를 해야 합니다.
아이디, 패스워드는 "세션"을 이용해서 처리를 해야합니다!!!
"쿠키"는 무조건 유출이되도 상관이없는 데이터를 넣으셔야 합니다.!!!!
'■ PHP > Study1' 카테고리의 다른 글
[PHP] 세션 - (사용자상태유지) - 2 - (세션을 이용해서 로그인 기능 구현) (0) | 2020.05.12 |
---|---|
[PHP] 세션 - (사용자상태유지) - 1 (0) | 2020.05.12 |
[PHP] 디버깅 하는 방법 - 1.설명 (0) | 2020.05.11 |
[PHP] 디버깅 하는 방법 - 3.xdebug (0) | 2020.05.11 |
[PHP] 디버깅 하는 방법 - 2.log (0) | 2020.05.10 |