티스토리 뷰
쿠키의 필요
사용자가 처음 방문한 사이트의 광고팝업 HTML의 "다시보지 않음" 기능이나
쇼핑몰의 비회원 유저(혹은 회원 유저)가 담은 장바구니 같은
"보안이 중요하지 않고 + 시간을 기준으로 + 지속적인 권한"을 부여할 경우의 정답은 바로 쿠키다.
또한 쿠키는 유저의 컴퓨터에 파일 형식으로 저장되기 때문에 POST, GET 와 같이 Page to Page가 아니라
여러 페이지에서 그 값을 참조하여 쓸 수 있다는 장점이 있다.
형식
쿠키 설정 : setcookie("쿠키 이름", "쿠키 값", 만료시간);
쿠키 사용 : $_COOKIE("쿠키 이름");
쿠키 생성
쿠키는 만료시간을 기준으로 생성과 소멸이 이루어 지는데 만약 만료시간이 "0"일 경우 1970년 1월 1일 0시 0분 0초 를 뜻하며
보편적으로 현재 시각을 얻는 time()메서드에 "초 * 분 * 시간" 이라는 간단한 공식을 더해서 다음과 같이 사용한다.
ex) 8시간 = 60(초) * 60(분) * 8(시간) + time()
ex) 24시간 = 60 * 60 * 24 + time()
setcookie("cookie_name", "ChocoCookie", time() + 60 * 60 * 8);
$myCookie = $_COOKIE["cookie_name"];
echo $myCookie; //ChocoCookie
이렇게 작성된 쿠키는 8시간 동안 pc에 남아있게 된다.
쿠키 삭제
setcookie() 메서드의 만료 시간을 적어줌으로써 삭제 할 수 있다.
위에서 생성한 쿠키의 경우
setcookie("cookie_name");
으로 삭제해도 되고
php에서 공식적으로 권장하는 방법은 다음과 같다.
setcookie("cookie_name", "", time() - 3600); //만료시간을 3600초 전으로 셋팅하여 확실히 제거
'■ 백엔드 ■ > PHP' 카테고리의 다른 글
게시판 기초 기본형 (0) | 2014.10.20 |
---|---|
간단 중복아이디체크 (0) | 2014.09.19 |
file_exists (0) | 2014.04.30 |
php isset (0) | 2014.04.30 |
직접 실습 하기 : 04.엑셀문서 생성하기 (0) | 2014.04.17 |