2014-05-25 1 views
2

나는 WordPress 용 투표 투표 플러그인을 개발 중입니다. 내 투표 투표에서 IP를 통한 제한 및 쿠키를 통한 제한과 같은 여러 표결을 피하기위한 몇 가지 제한 방법을 추가하려고합니다. 나는 IP를 통해 제한을 만들었다.WordPress의 쿠키에 여러 투표의 투표를 저장하는 방법은 무엇입니까?

하지만 이제 쿠키를 통해 제한을 추가하려고합니다. 나는 그 쉬운 과정을 안다. 하지만 내 문제는 사용자가 위젯이나 게시물에 무제한 투표를 추가 할 수 있다는 것입니다. 내가 아는 한, 하나의 웹 사이트 브라우저에서 20 개의 쿠키를 저장할 수 있습니다.

즉 20 개의 설문 조사를 추가하면 20 개의 쿠키가 생성됩니다. admin이 20 개가 넘는 투표를 작성하면 20 개가 넘는 쿠키가 필요합니다. 결과적으로 작동하지 않습니다.

이 상황에서 내가 할 수있는 일을 알려주십시오.

+0

쿠키 당 '정보 단위'이상을 저장할 수 있습니다. 예를 들어'serialize()'또는'json_encode()'를 사용하면됩니다. – DanFromGermany

답변

1

base64로 인코딩 된 JSON 직렬화를 사용하여 모든 설문을 단일 쿠키에 저장할 수 있습니다.

$polls = array(
    1 => 1, 
    2 => 2, 
    3 => 3 
); 

당신은 단일 쿠키에 다음을 작성할 수 있습니다 :

setcookie('polls', base64_encode(json_encode($polls))); 

과 유사하게 당신과 함께 쿠키에서 읽을 수

의 당신이 배열에 저장 투표에 대한 투표를 가정 해 봅시다 :

$polls = json_decode(base64_decode($_COOKIE['polls'])); 
관련 문제