티스토리 뷰

1. 개념
$_COOKIE 역할
$_COOKIE는 웹 브라우저에서 끄거나 종료된 경우에도 선언된 정보를 저장해 두고자 할 경우에 사용
시작하는 메서드는 따로 없음
웹 브라우저에서 쿠키 사용이 허용되지 않을 경우도 있을 수 있음
쿠키는 컴퓨터에 저장이 되기에 중요한 값을 저장하면 안됨

쿠키 세팅 방법

setcookie(쿠키명 , 값 , 기간 , 경로 , 도메인 , 시큐어 , HTTP 전용)

기간 : 자신이 설정하고자 하는 기간만 유효하게 됨(초 단위 설정 : ex) 2일 : time()*60*60*24*2)

경로,도메인 : 쿠키가 유요한 범위(생략시 현재 페이지가 존재하는 디렉토리와 서브 도메인의 범위만 유효)

시큐어 : true 설정시 https 경유로만 쿠키 돌려 보냄( 기본값 : false)

HTTP 전용 : true 설정시 자바스크립트 접근 금지(기본값 : false)
2. 예제
$_COOKIE 예시
PHP 코드
test.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html lang = "kr" >
<head>
<meta charset = "utf-8" >
<title> 키보드와 하루 </title>
</head>
<body>
<?php
//쿠키의 testMessage에 메시지 담기
setcookie ( "testMessage" , "테스트 메시지 입니다." );
?>
 
쿠키를 담은 페이지
</body>
</html>
test2.php
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html lang = "kr" >
<head>
<meta charset = "utf-8" >
<title> 키보드와 하루 </title>
</head>
<body>
<?php
//컴퓨터에 저장되어 있는 쿠키 값을 가져와 출력
print_r( $_COOKIE [ "testMessage" ]);
?>
</body>
</html>
결과 화면
코드 설명
세션은 웹페이지가 종료되지 않을 때 계속 그 값을 가지고 있습니다.
즉 브러우저가 종료가 되면 해당하는 세션 값은 날라가게 됩니다.
하지만 쿠키의 경우에는 브라우저가 아니라 사용자의 PC에 저장이 되기 때문에 쿠키를 설정한 웹페이지가 종료되었다고 하더라도 사용자 컴퓨터에서 정보를 가져오기 때문에 해당하는 쿠키값을 가져올 수가 있습니다.
쿠키의 사용시 조심해야 할 것은 설정에 따라 보안에 취약해 질수도 있다는 점이 있습니다.
그렇기 때문에 중요한 정보는 가급적 쿠키를 이용하지 않는 것이 좋습니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday