인터넷에서 찾은 카운터 소스인데요~
쿠키(?)중복되면 카운터가 안올라가더라구요... 새로고침해도 계속 카운터 올라가게 하려면
어디를 수정해야 하는지요...
Copy
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT"> <?// 주의사항 - 이 소스가 삽입되는 파일이 위치하는 폴더는 퍼미션이 777 이어야 한다.// 그렇지 않으면 cnt.php 파일을 미리 만들고 퍼미션을 777로 설정하면 된다.// 세션을 시작 - 이부분은 페이지의 처음에 와야한다.session_start(); // 세션 변수를 전역변수로 선언한다.global $cnt_session; // 오늘 날짜를 구한다.$today=date('d'); // 만약 카운터 정보 파일이 있으면if(file_exists("./cnt.php")){// 카운터 정보를 불러온다.include "./cnt.php"; // 날짜가 변경되면 오늘 카운터 값을 초기화 시킨다. if($cnt_date != $today) {$cnt_yday=$cnt_today; //어제 카운터에 기록시킨다.$cnt_today=0;} // 세션 변수값이 설정되어 있지 않으면.. 즉, 접속이 시작되면if(!$cnt_session){ // 전체와 오늘 카운터를 1씩 증가시킨다.$cnt_total++;$cnt_today++; // 증가시킨 카운터 값과 오늘 날짜를 카운터 파일에 기록한다.$kc_fp = @fopen("./cnt.php","w+");@fwrite($kc_fp,"<? \$cnt_total=$cnt_total; \$cnt_yday=$cnt_yday; \$cnt_today=$cnt_today; \$cnt_date=\"$today\"; ?>");@fclose($kc_fp); // 한명이 처음 접속 이후부터는 카운터 증가를 막기 위해 세션 변수에 값을 설정한다.$cnt_session="on";session_register("cnt_session"); // 세션 변수에 값을 설정}}else{// 만약 처음으로 카운터를 실행하는 거라면 카운터 정보 파일이 없을때 새로 생성하고 초기값을 준다.$kc_fp = @fopen("./cnt.php","w+");@fwrite($kc_fp,"<? \$cnt_total=1; \$cnt_today=1; \$cnt_yday=0; \$cnt_date=\"$today\"; ?>");@fclose($kc_fp); // 한명이 처음 접속 이후부터는 카운터 증가를 막기 위해 세션 변수에 값을 설정한다.$cnt_session="on";session_register("cnt_session"); // 세션 변수에 값을 설정 } ?></SCRIPT>
답변 1개
채택된 답변
+20 포인트
2016-05-20 (금) 11:41:59
if(!$cnt_session) <-- 요부분 if조건절을 모두 걷어 내보시기 바랍니다.
해당 새션값을 확인해서 값을 증가하는걸로 생각됩니다.
답변을 작성하려면 로그인이 필요합니다.