▶ 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 |
댓글