메뉴 건너뛰기

XE Guidebook

PHP 강좌
2012.08.15 20:59

2-15 쿠키(Cookies)

조회 수 354 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 

◆ 쿠키(Cookies)

 

 

ㅇ 쿠키란?

 

쿠키는 사용자가 웹 서버에 접속하여 로그인하였을 때,

접속과 관련된 어떠한 정보를 클라이언트 컴퓨터에 저장해 놓은 것을 말한다.

 

어떤 사이트에 접속 시 사이트에서는 정보를 저장하기위해 사용자의 PC에 쿠키를 구워 저장해 두었다가

다음에 다시 접속했을 때 그 쿠키를 웹브라우저를 통해 가져옴으로써 접속 속도가 빨라 지고,

개인정보를 저장하기 때문에 자동로그인 등의 기능과 같이 중복된 작업을 최소화할 수 있다.

그러나 개인정보가 저장되어있기 때문에 개인정보가 누출될 수 있다.

 

 

ㅇ  쿠키 생성

 

setcookie() 함수를 가장 먼저 선언해야한다. 아니면 오류 발생한다.

<? setcookie("쿠키명", "쿠키값", 폐기시간, "경로", "호스트", "보안사용"); ?>

 

인자

필수

설명

쿠키명

Y

쿠키의 이름

쿠키값

N

쿠키의 값

폐기시간

N

쿠키의 폐기시간 설정
time()+60*60*24*30은 30일 동안 쿠키의 값이 존재 (time() 현재시간)

경로

N

쿠키를 사용할 수 있는 서버 경로
'/'로 설정하면 전체 도메인에서 쿠키를 사용한다.
'/apm/'이라고 설정하면, '/apm/' 디렉터리와 하위 디렉터리에서만 쿠키 사용
(기본값은 현재 디렉터리)

도메인

N

쿠키가 적용될 호스트 이름

보안

N

 HTTPS 프로토콜에 true로 설정할 경우 보안접속 시에만 쿠키 생성
(기본값은 false)  

 

 

<?

echo "<b> 쿠키 생성 </b>";

setcookie("err_test", "apm") //err_test 쿠키 이름에 apm값을 넣어 줌

?>

 

문제: 오류 발생- 쿠키가 제일 처음 나와야 함

 

해결

 

<?

ob_start(); //출력 버퍼링 기능을 사용

echo "<b> 쿠키 생성 </b>";

setcookie("cook_test", "apm");

?>

 

※ header(), setcookie(), session() 함수와 같이 출력문을 선언하기 전에 먼저 사용되어야 한다.

   - 모두 ob_start(); 사용가능

 

<?

$cook1=setcookie("id", "apm");

$cook2=setcookie("name", "아파치");

if($cook1 && $cook2)

{

 echo " 두 개의 쿠키가 생성됨";

}

?>

 

 

ㅇ  $_COOKIE['쿠키 이름'];  //반드시 대문자

 

<?

 echo $_COOKIE['id'];

?>

 

 

ㅇ  쿠키 삭제

 

<?

setcookie("id"); // 값이 없으므로 삭제됨

?>

 

 


List of Articles
번호 분류 제목 조회 수 글쓴이
32 기타 PHP 웹프로그래밍을 위한 Windows에 APM 설치하기 file 365 happiziger
31 기타 Windows에 Apache + PHP 설치하기 file 3483 happiziger
30 PHP 강좌 2-26 Property 만들기 440 happiziger
29 PHP 강좌 2-25 이중 for문(반복문) 한 번에 빠져나가기 864 happiziger
28 PHP 강좌 2-24 함수에서 변수 주소 받기 402 happiziger
27 PHP 강좌 2-23 file_exists() : 파일의 존재 여부 확인 함수 495 happiziger
26 PHP 강좌 2-22 연관어 배열 328 happiziger
25 PHP 강좌 2-21 연관어 검색(키값 출력 및 정렬) 426 happiziger
24 PHP 강좌 2-20 객체를 함수로 인자 전달하기 500 happiziger
23 PHP 강좌 2-19 배열(array())의 다양한 용도 418 happiziger
22 PHP 강좌 2-18 header() 함수 : 문자셋 지정 1034 happiziger
21 PHP 강좌 2-17 환경 변수 393 happiziger
20 PHP 강좌 2-16 세션 338 happiziger
» PHP 강좌 2-15 쿠키(Cookies) 354 happiziger
18 PHP 강좌 2-14 iconv() : 인코딩함수 384 happiziger
17 PHP 강좌 2-13 class 객체 배열 사용하기 839 happiziger
16 PHP 강좌 2-12 class 상속 333 happiziger
15 PHP 강좌 2-11 class, var $, this 408 happiziger
14 PHP 강좌 2-10 include()와 require() 309 happiziger
13 PHP 강좌 2-09 <form> 태그의 입력 양식 정보 제어하기 위한 객체 379 happiziger
Board Pagination Prev 1 2 Next
/ 2