-3

私はウェブサイトを開発しており、訪問者がこのウェブサイトのように私のサイトにすでに投票したことを覚えておきたい.

私が調査した後、evercookieは訪問者を記憶する方法です。

ウェブサイトでは、標準の Cookie を消去したり、他のブラウザを使用したりしても、歌に投票できるようになったときにのみ保護します...

質問: evercookie 以外に覚えておくべき他の方法はありますか?

4

1 に答える 1

2

簡単な方法として、セッション変数を保存します。
ページの上部:

<?php
session_start();
$_SESSION['hasVoted'] = "No";
?>

次に、あなたのコードで:

<?php
   if( $_SESSION['hasVoted'] == "No")
     {
        $_SESSION['hasVoted'] = "Yes"; 

        //Here goes youre code for submitting the vote.
     }
?>

欠点: セッションが失われた場合、ユーザーは再度投票できます。
もう 1 つの方法は、データベースを使用してユーザーの IP アドレスを保存することです。

を使用し$_SERVER['REMOTE_ADDR']て、ビューアの IP アドレスを取得し、それをデータベースに保存できます。

お役に立てれば。

于 2014-04-28T09:37:10.863 に答える