본문 바로가기
PHP

[PHP] cookie 와 session

by 남민섭 2023. 1. 15.
728x90
반응형

1. 쿠키(cookie)

사용자가 웹페이지에 접속할때 브라우져에 저장하는 데이터

웹페이지에서는 쿠키를 확인하여 로그인이나 장바구니 상태등을 확인할 수 있습니다.

 

1) 쿠키 생성

setcookie(키(username),값(green))함수를 호출하면 쿠키를 생성

setcookie(키, 값, 유지시간)

유지시간: time()+60

 

PHP슈퍼글로벌 내장배열변수

$_COOKIE["keyname(username)"]

 

2) 쿠키삭제

setcookie("username","",time()-1)

 

ex13_cookie.php

<?php
    setcookie("cookie1","green");
    setcookie("cookie2", "123456", time()+10);
    setcookie("cookie3", "username");
    if(isset($_COOKIE["cookie1"])){
        echo "쿠키 1은".$_COOKIE["cookie1"];
    }
    if(isset($_COOKIE["cookie2"])){
        echo"쿠키 2는".$_COOKIE["cookie2"];
    }
?>
<a href="./ex13_cookieunset.php">쿠키 삭제하기</a>

 

ex13_cookieunset.php

<?php
    setcookie("cookie1", "",time()-10);
    if(isset($_COOKIE["cookie1"])){
        echo "쿠키 1은".$_COOKIE["cookie1"];
    }else {
        echo "쿠키1은 사라짐";
    }
    if(isset($_COOKIE["cookie2"])){
        echo "쿠키 2은".$_COOKIE["cookie2"];
    }else {
        echo "쿠키2은 사라짐";
    }
    if(isset($_COOKIE["cookie3"])){
        echo "쿠키 3은".$_COOKIE["cookie3"];
    }else {
        echo "쿠키3은 사라짐";
    }
?>

 

출력값

시간 유지 후 제거



2.세션(session)

세션은 서버에 정보를 저장하고 사용자컴퓨터에서는 세션의 아이디만을 저장해둠
브라우져에 직접 값을 저장하지 않으므로 쿠키보다 보안에 강함.
세션을 사용하거나 생성할때는 session_start함수를 호출함


1) 세션 생성

session_start();
$_SESSION["keyname1"] = "green";
$_SESSION["keyname2"] = "123456";

2) 세션 삭제

session start();
session_unset(); //모든 세션삭제
unset($_SESSION['keyname1']) //개별 세션 삭제

 

 

 

728x90
반응형

'PHP' 카테고리의 다른 글

[PHP] 날짜 관련 함수  (0) 2023.01.14
[PHP] 문자열 내장함수  (0) 2022.12.26
[PHP] 비밀번호 암호화  (0) 2022.12.26
[PHP]파일과 디렉토리 제어  (0) 2022.12.22
[PHP]폼과 전송방식  (0) 2022.12.19

댓글