쿠키란 ?

웹사이트에 접속했을 때 내가 했던 기록들이 마치 과자를 먹고 나면 남은 부스러기 처럼 남아 있어서 붙여진 이름이다. 웹사이트는 클라이언트 측 컴퓨터에 정보를 저장해두고 필요할 때 마다 꺼내 쓴다.( 예로 장바구니 같은 기능에서 많이 쓰인다.) 편리하지만 편리한만큼 보안에는 취약해진다는 단점이 있다.

쿠키 생성

setcookie ( $name [, $value [, $expire [, $path [, $domain [, $secure [, $httponly ]]]]]] )

setcookie() 함수의 매개변수 중에서 쿠키 명을 제외한 매개변수는 모두 옵션.

쿠키는 명시된 지속 시간이 지나면 무효가 되며, 지속 시간을 전달하지 않으면 브라우저가 닫히기 전까지 계속 유효.

또한, 사용자가 직접 삭제하지 않는 한 브라우저에 계속 남아 있다.

쿠키를 생성할 때 유효한 주소와 경로를 매개변수로 전달할 수 있다.

만약 HTTPS 프로토콜에서 사용하려면 secure 값을 true로,

HTTP 프로토콜에서만 사용하도록 하려면 httponly 값을 true로 설정하면 된다.

$_cookie 예제)

<?php $cookieName = "city"; //default 값으로 넣어준다. $cookieValue = "서울"; setcookie($cookieName, $cookieValue, time()+60, "/"); // 쿠키가 60초 간 지속됨. ?> ... <?php if(!isset($_COOKIE[$cookieName])) { // 해당 쿠키가 존재하지 않을 때 echo "{$cookieName}라는 이름의 쿠키는 아직 생성되지 않았습니다."; } else { // 해당 쿠키가 존재할 때 echo "{$cookieName}라는 이름의 쿠키가 생성되었으며, 생성된 값은 '".$_COOKIE[$cookieName]."'입니다."; } ?>

쿠키 삭제

<?php $cookieName = "city"; $cookieValue = "서울"; setcookie($cookieName, $cookieValue, time()-60, "/"); // 쿠키를 삭제함. unset($_COOKIE["city"])와 같음. ?> ... <?php echo "{$cookieName}라는 이름의 쿠키가 삭제되었습니다."; ?>


'PHP' 카테고리의 다른 글

php MySQL다루기  (0) 2019.09.12
php 세션  (0) 2019.09.12
php form검증  (0) 2019.09.12
php 와 html form(html과의 교류)  (0) 2019.09.12
php 제어문  (0) 2019.09.12

+ Recent posts