쿠키가 잘 생성되었는지 확인하는 방법은 그냥 일반 변수확인 방법과 같습니다.
또는 쿠키생성시에 확인하는 방법도 있겠지요. 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]; 해봤자 아무것도 출력되지 않습니다. 소스 코딩시 이점 유의 하시기 바랍니다.
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|