물에 살고싶은 개발자

php에서 쿠키를 써보자 본문

php

php에서 쿠키를 써보자

돼지사랑 2017. 5. 22. 12:01

간단히 쿠키에 대해 설명하자면 


쿠키라는 이름에 대해 잠깐 알아보자. 구워두고 둿다먹는 과자를 고유명사로 쿠키라고 부른다.(뭐 바로 먹을수도있지만)

그런 의미에서 세션과는 다르게 로컬에 저장해두는(구워두는) 데이터(과자)를 쿠키라고 한다.

보안에 약하다는 단점이 있겠지만, 서버에 접속하지않고도 빠르게 접근할수있는 장점이 있다.

어쨋든 뭐 지식백과나 다른 블로그들에서 어쩌고저쩌고 길게 설명하지만, 정말 짧게 요점만 말하자면 이런게 쿠키라고 할 수 있다.


php에서 쿠키를 쓰려면 3가지만 기억하자


쿠키 생성 

setcookie("cookieName", $cookieValue, time() + (86400 * 30),"/");


쿠키 사용

<?php
if ( isset($_COOKIE['cookieName'])) {
echo $_COOKIE['cookieName'];
}
?>


쿠키 삭제

setcookie("cookieName", "", time() - (86400 * 30) , "/");

리얼로 참쉽죠?


쿠키에 대해 자세한건 따로 공부하도록 하고 


각 인자값에 대해선 참고사항으로 


아래 퍼온 글을 읽어보자


---------------------------------------------------------------------------------------------------------------------------


PHP에서는 쿠키의 생성, 값 변경, 삭제 모두 setcookie()함수 하나로 쓰입니다.

문법은 다음과 같습니다.

setcookie(이름,값,유효시간,디렉토리,도메인,보안);

"이름name"인자에는 말 그대로 쿠키의 이름이 들어갑니다. 따옴표로 감싸주어야 하며, 되도록이면 영문, 숫자, 하이픈(_)만을 쓰도록 하세요.

"값value"인자는 쿠키가 가질 값이 들어갑니다. 문자를 따옴표 속에 넣어도 되고, 변수를 적어줘도 됩니다. 값을 없앨려면 이곳에 아무 값도 적지 않으면 됩니다.

"유효시간expire_time"에는 쿠키가 언제까지 작동할까를 적어줍니다. 0을 넣거나 아무 것도 쓰지 않으면 브라우저가 닫힐 때까지, 그 외 아무 숫자나 넣으면 사용자가 쿠키를 삭제하기 전까지 유지됩니다. 지금부터 얼마간 지속시키려면 time()함수와 함께 써야 합니다. time() + 지속 초 이런 식으로 씁니다.

"디렉토리dirctory"에는 쿠키가 작동할 디렉토리를 절대경로로 입력합니다. 입력하지 않으면 현재 쿠키가 만들어지는 디렉토리와 하위 디렉토리에서만 작동하게 됩니다. 보통 생략합니다.

"도메인domain"에는 작동할 도메인을 적어줍니다. 만일 123.nzeo.com과 abc.nzeo.com에서 모두 작동하게 하려면 ".nzeo.com"으로 적어줍니다. 역시 이것도 보통 생략합니다.

"보안secure"에서는 쿠키의 보안 상태를 정의합니다. 1을 적으면 SSL암호화가 되어야만 작동하고 적지 않거나 0을 적으면 보안을 무시합니다. 이것은 신경쓰실 필요가 없습니다.


출처 : https://www.xpressengine.com/tip/19373804 에서 일부 퍼옴 


---------------------------------------------------------------------------------------------------------------------------


Comments