본문 바로가기
프로그래밍/PHP

04 쿠키(Cookie)

by 윤지(●'◡'●) 2021. 8. 3.
반응형


쿠키(Cookie)란?

 

쿠키란, 웹 사이트에 접속할 때 서버에 의해 사용자의 컴퓨터에 저장되는 정보를 의미한다.

 

클라이언트 측의 컴퓨터(브라우저)에 데이터를 남겨 필요할 때마다 사용한다.


이러한 쿠키의 데이터 형태는 key와 value로 구성되어있으며, 문자열로만 이루어져 있다.

또한, 4kb 이상 저장할 수 없으며 서버당 1개의 저장소를 사용한다.

 

 

 

쿠키 생성

 

setcookie(쿠키이름, 값, 만료시간, 저장위치, 도메인정보, 프로토콜);

setcookie() 함수의 매개변수 중에서 쿠키 명을 제외한 매개변수는 모두 옵션으로 값(value)외에는 생략가능하다.

 

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

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

 

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

만약 HTTPS 프로토콜에서 사용하려면 secure 값을 true로 설정해야 한다.

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

 

 

[예시]

<?php
    //key : userid , value: apple, 만료시간: 현재시간+(60초*3), 저장공간: 현재디렉토리
    setcookie("userid","apple",time() + (60*3),"/");
?>

 

쿠키 읽어오기

 

변수 = $_COOKIE[쿠키이름];

 

[예시]

<?php
    if(!isset($_COOKIE['userid'])){ //쿠키명이 'userid'인 쿠키가 존재하지않니?
        echo "<p>쿠키가 존재하지 않습니다</p>"; //쿠키가 없을 때
    }else{//쿠키가 있을 때
        echo "<p>쿠키가 존재합니다</p>";
        echo "<p>저장된 쿠키의 값 : {$_COOKIE['userid']}</p>";
    }
?>

 

 

 

 

 

쿠키 삭제

 

unset() 함수나 setcookie() 함수를 사용하면, 생성된 쿠키를 삭제할 수 있다.

 

<?php
	setcookie("userid","apple",time() -60,"/");
    //or
    unset($_COOKIE["userid"]);
?>

 

 

 

 

 

 

 

쿠키생성 설명 출처 : tcpschool

열심히 공부하고 있지만, 오류 사항이 존재 할 수 있습니다.

수정 사항이 존재 할 경우 알려주시면 감사하겠습니다 <(__)>

반응형

'프로그래밍 > PHP' 카테고리의 다른 글

06 PHP 파일 다루기  (0) 2021.08.05
05 세션(session)  (0) 2021.08.04
03 문자열함수  (0) 2021.08.02
02 회원가입 페이지 만들기  (0) 2021.07.29

댓글