추천하기 기능 functions.php 코드내용을 보면
if(!@in_array($_POST['document_uid'], $_SESSION['kboard_ocean_rating_like'])){
$_SESSION['kboard_ocean_rating_like'][] = $_POST['document_uid'];
과 같이 섹션을 이용하다보니 제가 이용하고 있는 사이트에서 중복추천기능으로 악용되고 있는점을 발견했습니다. 예를들어
섹션의 종료시점을 알수 없지만 타 브라우저 접속으로 중복추천을 하는 경우를 확인하였습니다.
쿠키를 활용하던가 DB에 기록을 남기는것과 같은걸로 1계정 1일 1게시물 1추천을 적용할수 있는 방법이 없을까요?
쿠키를 사용해도 원하시는 방법은 구현이 불가능합니다.
계정별로 적용하는 것은 로그인한 사용자만 가능하기 때문에 비로그인 사용자는 추천이 불가능하게 됩니다. (가능하게되면 같은 중복 문제 발생)
비로그인 사용자도 해당 기능을 사용하기 위해서 느슨한 체크를 하고있습니다.
로그인한 사용자는 user meta 값을 등록, 체크해 문제를 비교적 쉽게 해결할 수 있을것 같군요.