강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

쿠키사용
작성자 : 13 김영철
등록날짜 : 2009.01.14 22:14
2,098

쿠키가 잘 생성되었는지 확인하는 방법은 그냥 일반 변수확인 방법과 같습니다.

또는 쿠키생성시에 확인하는 방법도 있겠지요. setcookie() 함수 사용시 정상적으로 쿠키가 생성되었다면 true 를 반환하기 때문입니다. (이 부분은 잠시 후 설명하겠습니다.)

 

우선 변수를 직접확인하는 간단한 예로 test 라를 쿠키를 생성했을 때 아래와 같이 확인 할 수 있습니다.

 

if(isset($_COOKIE[test])) {
    생성되었을 때
} else {

    생성되지 않았을 때

}

 

이제 setcookie() 함수에 대해 설명하겠습니다.

PHP에서 setcookie() 함수는 거의 100% 잘 작동합니다.

생성이 잘 안된다면 그건 사용자가 쿠키를 거부한다거나 setcookie() 함수를 잘 못 사용했을 수도 있습니다.

 

우선 setcookie() 함수의 사용방법입니다.

(대괄호[] 로 둘러싸여진 부분은 생략가능한 부분입니다. 하지만 쿠키생성시 최소한 4개 즉 path 부분까지는 입력하시는 것이 좋습니다.)

 

bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]] )

 

 - name : 쿠키변수명

 - value : 변수값

 - expire : 쿠키를 사용할 수 있는 시간(unix timestamp 로 입력)

 - path : 쿠키가 사용될 위치지정

(기본적으로 '/' 를 지정하지만 '/test/' 로 지정하면 test 폴더와 그 하위폴더에서만 작동됩니다.)

 - domain : 쿠키가 사용될 도메인 지정

('www.test.com' 으로 지정하면 무조건 그 도메인에서만 작동되지만 '.test.com' 으로 지정하면 섭도메인인 ('test1.test.com', 'test2.test.com') 등에서도 사용됩니다.)

 - secure : https 프로토콜에서만 작동할지 여부 (0 또는 1 값을 같습니다. 기본 0 값)

 

간단한 쿠키생성 예)

 

if(setcookie("test", "안녕하세요", time()+3600, "/")) echo "쿠키가 정상적으로 생성되었습니다.";

else echo "쿠키생성에 실패했습니다.";

 

위 예제는 1시간동안 홈페이지 전체에서 사용가능한 쿠키를 생성하는 예제입니다.

 

쿠키사용시 한가지 중요한 것이 있습니다. 쿠키는 생성직 후 사용이 불가능 합니다.

'test.php' 라는 파일에서 쿠키를 생성했다면 이 페이지를 새로고침을 하시던지 아님 다른 페이지로 이동을 해야 사용이 가능하다는 것입니다.

위의 예제 처럼 생성 후 바로 밑에서 echo $_COOKIE[test]; 해봤자 아무것도 출력되지 않습니다. 소스 코딩시 이점 유의 하시기 바랍니다.

출처 : Tong - 드렁크수달스님의 ■ PHP ■통

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3045 자바스크립트 관련 페이지 이동 함수 13 김영철 01.14 2293
3044 다중업로드소스 - 검증완료 13 김영철 01.14 2805
3043 현재접속자 구하기 13 김영철 01.14 2794
3042 $_SERVER 변수의 모든것 13 김영철 01.14 2811
3041 php mail 함수는 sendmail 을 사용 13 김영철 01.14 2704
3040 업로드시 그림 파일명이 한글일경우 이름 자동 변경하기 13 김영철 01.14 3593
3039 php.ini register_globals 13 김영철 01.14 3084
3038 php전역변수 13 김영철 01.14 3037
3037 자바스크립트 라이브러리와 PHP함수 라이브러리 13 김영철 01.14 2807
3036 register_globals = on /off 차이점 13 김영철 01.14 2282
3035 PHP.INI 내용과 각 옵션의 기능(PHP4 기준) 13 김영철 01.14 3191
3034 HTML 내에 PHP 삽입과 특수문자 출력 13 김영철 01.14 3000
3033 개행문자없애기 13 김영철 01.14 3063
3032 테이블 유뮤 확인하는 방법 13 김영철 01.14 2337
열람중 쿠키사용 13 김영철 01.14 2099
3030 HTTP_REFERER 사용하기 13 김영철 01.14 2744
3029 GD 라이브러리란 13 김영철 01.14 3669
3028 다운로드에 관한 1원짜리팁 13 김영철 01.14 2358
3027 옥션판매자용 판매자의 다른 상품보기 13 김영철 01.14 2138
3026 HTML 하드코더 13 김영철 01.14 2098
3025 urlencode 13 김영철 01.14 2936
3024 숫자앞에 0붙이기 13 김영철 01.14 2792
3023 항상 새로 고침 13 김영철 01.14 2971
3022 다른 SMTP 서버 이용하여 메일 보내기 13 김영철 01.14 2490
3021 띠 구하는 함수 13 김영철 01.14 3389
3020 -1000 까지 누락된 숫자 구하기 13 김영철 01.14 2945
3019 이미지의 크기, 타입 정보 가져오기 13 김영철 01.14 3453
3018 [함수] 초를 시간 분 초로 바꿈.. 13 김영철 01.14 2124
3017 요일 구하기 함수 13 김영철 01.14 2953
3016 php.net 의 mysql 관련 함수 및 예제 13 김영철 01.14 2382
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취