2017-02-13 2 views
0

Ich habe ziemlich viel Google-Suche zu diesem Thema gemacht, und ich kann keine Antwort finden. Also mache ich eine kleine Website, die Besucher registrieren und in die Datenbank einreichen. Nach 2 Tagen löscht es sich automatisch aus der Datenbank, wenn der Benutzer nicht aktiv ist (Wenn aktiv == 0). Ich habe alles versucht, was ich konnte, aber ich kann nicht herausfinden, wie es geht.automatisch entfernen Benutzer nach abgelaufener Zeit in DB

Jede Hilfe wäre sehr willkommen! Vielen Dank!

+2

mit Cron-Job. – Mohammad

+0

Was ist das auslösende Ereignis? Zeit? Datenbanken können keinen Code ohne einen Trigger ausführen, so dass Sie einen Scheduler benötigen, oder wenn jemand die Website besucht, führt er eine Logik aus, die überprüft, ob ein Benutzer länger als 2 Tage inaktiv war und dann löscht. Aber Sie müssen ein auslösendes Ereignis haben. Vielleicht einmal am Tag läuft ein Cron-Job, um zu überprüfen, vielleicht läuft jede Stunde. aber Sie brauchen etwas, um das Ereignis "anzufangen". – xQbert

+0

wie Cron in es implementieren? – owebindex

Antwort

0

Sie könnten eine automatisierte Prozedur (z. B. einen CRON-Job) einrichten, um den aktiven Status von Benutzern zu ermitteln und bei Bedarf zu entfernen.

Dies hängt von der Programmiersprache ab, daher geben Sie bei den Tags in Ihrer Frage php und mysql an. Zunächst müssen Sie einen Datum-Zeit-Stempel in Ihrer Benutzertabelle speichern. Sie könnten dann eine PHP-Datei erstellen, die die Benutzertabelle überprüfen und das aktuelle Systemdatum mit den Datumszeitmarken vergleichen würde. Wenn der Unterschied mehr als zwei Tage beträgt, löschen Sie diesen Benutzer. wenn nicht, dann tu nichts.

Hoffe, das hilft.

+0

Für Informationen zum Erstellen eines Cron-Jobs in PHP kann die folgende Antwort Ihnen http://Stackoverflow.com/a/24625097/5341620 helfen – asugrue15

Verwandte Themen