2016-07-25 5 views
0

Gibt es trotzdem Speichernummer der fortgesetzten Anmeldung eines Benutzers neben dem Speichern der Nummer in der Datenbanktabelle.Laravel: Track-Nummer os kontinuierliche Anmeldung

Angenommen, ein neuer Benutzer registriert und login kontinuierlich 5 mal dann die Anzahl der Anmeldungen für die weitere Verwendung speichern, wie der Benutzer eine Belohnung dafür bekommen, wo ich eine reward Tabelle und reward_unlocked Tabelle haben.

Ich habe nichts versucht, es ist ein bisschen neues Ding.

ich laravel 5.2 bin mit

+0

Bitte erläutern Sie genauer, was Sie erreichen wollen und was Sie bereits versucht haben, es zu erreichen. –

+0

@FrankProvost Ich habe die Frage aktualisiert – Gammer

+2

Und aus welchem ​​Grund möchten Sie es nicht in einer Datenbanktabelle speichern? Es scheint so zu sein, als ob du so willst. Was ich grundsätzlich verstehe, ist, dass Sie ein Gamifiaktionssystem erstellen möchten. Sie müssen viel verfolgen, wenn "Ereignisse" wie Logins sind. Daher könnten Sie eine "History" -Tabelle erstellen, die alle relevanten Ereignisse speichert (z. B. ID | USER_ID | EVENT_TYPE (z. B. Login) | DATE). Basierend auf dieser Tabelle können Sie Ihre "Belohnung" berechnen –

Antwort

0

geht das Problem mit redis gelöst ist.

Wo definiere ich den Schlüssel mit dem Benutzernamen und ID-Inkrementen mit einer einfachen Wenn-Bedingung.

Die ID wird erhöht, wenn der Benutzer sich anmeldet, und wenn eine bestimmte Bedingung erfüllt ist, wird eine Zeile zu einer Tabelle hinzugefügt.

Danke

0

Vielleicht können Sie den Login-Zählzahl in einem Cookie gespeichert werden mit Lebensdauer 5 Jahre und für jede Anmeldung der Benutzer macht PHP-Funktion file_put_contents (‚filename.txt‘, $ your_data) verwenden ; zum Schreiben/Neuschreiben der Daten in eine Textdatei.

Das hat aber Nachteil, falls die Cookies gelöscht werden die Zählung auf 0

+0

Der Nachteil ist nicht gut. Ich habe die Frage aktualisiert. – Gammer