본문 바로가기

프로그래밍/PHP

[PHP] 쿠키(Cookie)를 이용한 방문횟수를 체크해보자.




 

 

 

 

PHP Web Prog.


처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다.

 


 원리는 간단합니다. 


 일단 접속과 동시에 쿠키를 if문을 통해 체크합니다. 체크를 했는데 다음 두가지 상황이 존재할텐데요.


 1. 쿠키가 없는 경우

 2. 쿠키가 존재하는 경우.


이때, 쿠키는 방문횟수를 체크하기 위한 목적의 쿠키입니다. 우리가 정의한거죠.


 첫번째, 쿠키가 없는 경우는 처음 방문한 겁니다. 

 두번째, 쿠키가 있는 경우는 이전에 방문한 경험이 있어, 쿠키가 존재합니다. 


 그래서 첫번째인 경우, 쿠키를 생성하는 setcookie 함수를 쓰면 되겠구요.
 두번째인 경우는, 기존의 방문횟수를 체크하는 쿠키를 불러와서, +1을 해주면 되겠습니다.

소스를 살펴볼까요?

 <?
if($_COOKIE[counter]){
setcookie("counter", $_COOKIE[counter] + 1);
}else{
setcookie("counter", "1");
}
echo "you have visited $_COOKIE[counter] times since last visit"
?>

  F5을 계속 누르시면 방문횟수가 올라가는 것을 확인할 수 있습니다.
결과화면은 다음과 같습니다.
you have visited 0 times after last visit