2017-03-29 2 views
-2

Ich arbeite an einem Projekt mit symfony und ich muss verfolgen, ob der Benutzer seine/ihre E-Mail innerhalb der 24 Stunden überprüft hat Erstellen eines neuen KontosBenutzerkonto automatisch blockieren, wenn der Benutzer seine E-Mail nicht innerhalb von 24 Stunden nach der Registrierung überprüft

Wie kann ich die Werte in der Datenbank automatisch aktualisieren, damit ich das verfolgen kann?

+3

Fügen Sie drei Felder hinzu: created date time, verified, disabled. Verwenden Sie einen Cron-Job, um nicht verifizierte Konten, die vor mehr als 24 Stunden erstellt wurden, automatisch zu deaktivieren. – aynber

+0

Cron könnte hier ein bisschen übertrieben sein. Sie können einfach überprüfen, wenn der Benutzer versucht, sich anzumelden. Aber es hängt wirklich von deinem Code ab. Deine Frage hat einfach nicht genug Informationen. – Cerad

+0

Ich würde nicht einmal Cron verwenden, ich würde nur eine Überprüfung auf den Login-Prozess hinzufügen, wenn das Bestätigungsdatum nicht innerhalb von 24 Stunden nach dem Erstellungsdatum ist, um die Anmeldung zu verhindern. Wenn Sie regelmäßig gesperrte Konten löschen müssen, fügen Sie eine Funktion zu Ihrem Verwaltungs-Dashboard hinzu, um dies zu tun. –

Antwort

3

Erstellen Sie ein PHP-Skript, das die nicht verifizierten Mitglieder überprüft, und wenn das Datum länger als 24 Stunden ist, entfernen Sie ihn.

Dann rufen Sie einfach Ihre PHP-Skript jede Stunde oder jeden Tag mit einer Crontab.

Siehe "Was ist eine Crontab?" https://kb.iu.edu/d/afiz

Verwandte Themen