최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

   쿠키의 필요


사용자가 처음 방문한 사이트의 광고팝업 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
댓글