Heim > Artikel > Backend-Entwicklung > So verbieten Sie wiederholte Abstimmungen in PHP
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.
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!