ディフォルトの設定では、Ajaxいいねボタンは、IPアドレスとクッキーの2つで二重投票を禁止します。ディフォルトの禁止有効期限は、投票した日から1000日間です。
これらの設定は、iine/config/poll/config.block.inc.php で変更できます。
IPアドレスによる二重投票禁止
$cfg["b-ipsig"]は、IPアドレスによる二重投票禁止を行うかどうかを指定します。
IPアドレスによる二重投票禁止を行う
$cfg["b-ipsig"] = 1;
IPアドレスによる二重投票禁止を行わない
$cfg["b-ipsig"] = 0;
クッキーによる二重投票禁止
$cfg["b-cksig"]は、クッキーによる二重投票禁止を行うかどうかを指定します。
クッキーによる二重投票禁止を行う
$cfg["b-cksig"] = 1;
クッキーによる二重投票禁止を行わない
$cfg["b-cksig"] = 0;
禁止有効期限
$cfg["sig-expire"]は、二重投票禁止の有効期限を日数で指定します。投票した日からその日数間、「投票済み」の状態になり、投票ができなくなります。禁止の有効期限が切れると、また投票できるようになります。
【例】有効期限を1000日に設定する (ディフォルトの値)
$cfg["sig-expire"] = 1000;
【例】有効期限を300日に設定する
$cfg["sig-expire"] = 300;
0を指定すると、有効期限が切れることはなくなります。
$cfg["sig-expire"] = 0;
ディフォルトの値のように、有効期限を指定することを推奨いたします。投票者のIPアドレスやクッキーは時間が経つと変わったり損失したりしますので、投票時のIPアドレスやクッキーをデータベースに長く蓄積していても参照されることはなくなります。有効期限を決めれば、期限の切れたIPアドレスやクッキーは、データベースから自動的に削除されていくので、データベースのサイズをコンパクトに維持できます。 |