본문 바로가기
프로그램/php

[PHP] setcookie 사용법

by 바람사이 2022. 2. 5.

▶ php setcookie 사용법


◆ 설명

쿠키는 사용자를 식별하는 데 사용

 

◆ 사용방법

1. 쿠키 만들기

setcookie(name, value, expire, path, domain, secure, httponly);

 

2. 쿠키 옵션 설명

string $name 설정 쿠키 이름
string $value 쿠키 이름에 들어갈 값
int $expires 만료시간 $expires설정되지 않거나 0으로 설정되면 웹 브라우저가 닫힐 때 쿠키가 만료됩니다.
string $path 쿠키를 사용할 수 있는 경로 지정, '/'사용시 전체 경로에서 사용 가능
string $domain 쿠키를 사용할 수 있는 도메인
bool $secure 설정값이 true 이면 보안 프로토콜 https에서만 사용 가능
bool $httponly 설정값이 true 이면 javascript가 아닌 http 프로토콜을 통해서만 엑세스 가능

 

3. 쿠키 읽기

 

isset() 함수를 이용해서 쿠키가 설정되었는지 확인 한다.

if(isset($_COOKIE['cookie_name'])) {
	// ...
}

 

쿠키가 값과 같은지 확인하려면 다음 코드를 사용합니다.

if (isset($_COOKIE['cookie_name']) && $_COOKIE['cookie_name'] == 'value') {
	// ...
}

 

4. 쿠키 삭제

PHP는 쿠키를 직접 삭제하는 기능을 제공하지 않습니다.

만료일을 과거로 설정하여 쿠키를 삭제 해야 합니다.

unset($_COOKIE['cookie_name']);
setcookie('cookie_name', null, time()-3600);

 

5. 시간 설정 예

// 한 시간
setcookie('name','value', time() + 3600); 

// 하루
setcookie('name','value', time() + 86400); 

//  한달
setcookie('name','value', time() + (86400*30));

◆ 사용 예제 1

소스

<?php
$cookie_name = "userID";
$cookie_value = "kiki";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
  echo "쿠키 이름 '" . $cookie_name . "' 가 설정되지 않았습니다.";
} else {
  echo "쿠키 이름 '" . $cookie_name . "' 가 설정 되었습니다.<br>";
  echo "값은: '" . $_COOKIE[$cookie_name] . "' 입니다." ;
}
?>

</body>
</html>

 

결과

쿠키 이름 'userID'가 설정되지 않았습니다.

또는

쿠키 이름 'userID'가 설정 되었습니다.
값은: 'kiki' 입니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'프로그램 > php' 카테고리의 다른 글

[PHP]try,catch,finally  (0) 2022.02.11
[php]print_r() 함수 사용법  (0) 2022.02.09
[php]trim() 함수 사용법  (0) 2022.02.07
[php] foreach 사용법  (0) 2022.02.05
php 구문  (0) 2022.02.04

댓글