Heim  >  Artikel  >  Backend-Entwicklung  >  So verbieten Sie wiederholte Abstimmungen in PHP

So verbieten Sie wiederholte Abstimmungen in PHP

藏色散人
藏色散人Original
2021-07-19 11:02:081741Durchsuche

So verhindern Sie wiederholte Abstimmungen in PHP: Fügen Sie zuerst die Stimmen in den Satz ein und verwenden Sie dann „$redis->sIsMember('question:vote:' . $questionId, $userId);“ und andere Methoden, um wiederholte Abstimmungen zu verhindern Einfach abstimmen.

So verbieten Sie wiederholte Abstimmungen in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Wie verbietet man wiederholte Abstimmungen in PHP?

Ob es sich um eine echte Abstimmung oder eine Online-Abstimmung handelt, die Einzigartigkeit der Identität des Wählers muss gewährleistet sein.

Normalerweise werden wir die Stimmen speichern, aber es ist offensichtlich zu langsam, sie in der Datenbank abzufragen. Jetzt können Sie sie mit Redis (http://redis.io) in den Satz einfügen.

Unten verwende ich PHP-Code, um diesen Prozess zu demonstrieren.

$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);

Alles wird im Speicher erledigt, sehr schnell

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verbieten Sie wiederholte Abstimmungen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn