Cookie


안산대학교 인터넷정보과

Web-DB by 오윤상

setcookie


  • 설명 :
    • 쿠키를 설정한다.
  • 형식 :
    • bool setcookie ( $name, $value, $expire, $path, $domain )
  • 인수 :
    • $name : 쿠키 이름
    • $value : 쿠키 값
    • $expire : 쿠키 유지 시간
    • $path : 쿠키 설정 경로
    • $domain : 쿠키 적용 도메인
  • 결과값 :
    • 쿠키 설정 성공 시 true, 실패 시 false

쿠키의 지정


  • setcookie("userid", "ysoh") :
    • "userid"라는 쿠키이름에 값 "ysoh"를 지정하되 브라우저 종료 직전까지 값을 유지
  • setcookie("userid", "ysoh", 0) :
    • "userid"라는 쿠키이름에 값 "ysoh"를 지정하되 브라우저 종료 직전까지 값을 유지
  • setcookie("userid", "ysoh", time()+3600) :
    • "userid"라는 쿠키이름에 값 "ysoh"를 지정하되 지정 후 1시간동안 값을 유지
  • setcookie("userid", "ysoh", mktime(0,0,0,11,3,2015)) :
    • "userid"라는 쿠키이름에 값 "ysoh"를 지정하되 2015년11월3일 0시0분0초 까지만 값을 유지
  • setcookie("userid", null, time() - 3600) :
    • "userid"라는 쿠키이름에 지정된 값을 삭제

지정된 쿠키 사용


  • $_COOKIE["쿠키이름"]
    • 사용예 : $_COOKIE["userid"]

setCookie.php


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>SetCookies</title>
    </head>
    <body>
        쿠키설정시각 : <?= date("Y-m-d H:i:s") ?>
<?php setcookie("cookie1", "쿠키#1", 0, "/"); // 브라우저 종료 전까지 유지 setcookie("cookie2", "쿠키#2", time() + 60, "/"); // 설정 후 1분 동안 유지 setcookie("cookie3", "쿠키#3", mktime(0, 0, 0, 11, 03, 2015), "/"); // 2014년10월17일 16시00분00초 까지 유지 ?> <a href="./showCookie.php">쿠키확인</a><br/> <a href="./delCookie.php">쿠키삭제</a><br/> </body> </html>

showCookie.php


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>SetCookies</title>
    </head>
    <body>
        현재시각 : <?= date("Y-m-d H:i:s") ?><br/>
        cookie1 : <?= $_COOKIE["cookie1"] ?><br/>
        cookie2 : <?= $_COOKIE["cookie2"] ?><br/>
        cookie3 : <?= $_COOKIE["cookie3"] ?><br/>
        <a href="./setCookie.php">쿠키설정</a><br/>
        <a href="./delCookie.php">쿠키삭제</a><br/>
    </body>
</html>
                    

delCookie.php


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>SetCookies</title>
    </head>
    <body>
        쿠키설정시각 : <?= date("Y-m-d H:i:s") ?>
<?php setcookie("cookie1", null, time() - 3600, "/"); // 1시간 전까지 유지 setcookie("cookie2", null, time() - 3600, "/"); // 1시간 전은 과거시간이므로 setcookie("cookie3", null, time() - 3600, "/"); // 이미 쿠키가 유지되지 않음 ?> <a href="./showCookie.php">쿠키확인</a><br/> <a href="./setCookie.php">쿠키설정</a><br/> </body> </html>