#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコンphp で繰り返しの投票を禁止する方法: 最初に投票をセットに入れてから、「$redis->sIsMember('question:vote:' . $questionId, $userId);」などを渡します。方法は、重複投票を禁止することです。
繰り返し投票を禁止する方法phpで?
実際の投票であっても、オンライン投票であっても、投票者のアイデンティティの一意性が確保されなければなりません。 通常、投票はストレージに保存されますが、データベースでクエリするには明らかに遅すぎます。redis (http://redis.io) を使用すると、投票をセットに保存できます。 。 以下では、このプロセスを説明するために php コードを使用します。他の言語も同様です。$userId = '111'; $questionId = '222'; // 用户111向问题222投票,那么我们把222的userId放到名为question:vote:111的set里 $redis->sAdd('question:vote:' . $questionId, $userId); // 判断222用户是否对111问题投过票了,只需判断111是否被包含在question:vote:111的set里 $isVoted = $redis->sIsMember('question:vote:' . $questionId, $userId); // 我们还可以取消投票,只需要从set里移除这个元素 $redis->sRem('question:vote:' . $questionId, $userId);
PHP ビデオ チュートリアル >>
以上がPHPで繰り返しの投票を禁止する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。