게시판에 조회수 추가하기
게시판에 조회수를 추가하기 위해서 db에 먼저 views 컬럼을 추가해준다.
alter table board add views int(5) not null default '0';
views 생성완료
우리는 게시물이 조회되면 1씩 카운팅 할 것이다.
185_view.php를 수정해준다.
정상적으로 카운팅 되는 것을 확인할 수 있다.
하지만 문제가 생겼다. 페이지 새로고침을 반복하면 조회수가 무한정 늘어난다. 이건 우리가 원하는 조회수가 아니다. 따라서 view를 세션 기준으로 카운팅 하기로 한다.
위에 코드를 지우고 세션 체크를 추가한다.
//세션 'views_*'이 설정되어 있는가? 없다면,
if(!isset($_SESSION['views_'.$boardID])) {
// 조회한 게시물의 세션 플래그 설정
$_SESSION['views_'.$boardID] = true;
// 조회수 업데이트
$updateViewsSQL = "UPDATE board SET views = views + 1 WHERE boardID = {$boardID}";
$dbConnect->query($updateViewsSQL);
}
이제 새로고침을 눌러도 조회수가 늘어나지 않는다.
다음에는 세션 체크를 하는 조회수를 해킹해 내 임의대로 늘려보겠다.