Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie nieaktywowanych kont
Forum PHP.pl > Forum > PHP
eccocce
Witam,
Przy rejestracji w serwisie umieszczam w bazie danych dane podane przez użytkownika i wysyłam mu link aktywujący konto. Link ma ważność 24h, po tym czasie chcę usuwać dane użytkownika z bazy. Jak najlepiej to zrobić? Myślę nad zrobieniem dodatkowej tabeli, w której będę trzymał nieaktywowanych userów (jeśli ktoś się aktywuje, to jego dane zostaną przeniesione do właściwej tabeli). Teraz mogę przy każdym odwołaniu do rejestracji/aktywacji po prostu sprawdzać tabelę nieaktywowanych, czy któryś mi się "nie przeterminował" i jeśli tak, to wywalać delikwenta. Tylko to może doprowadzić do zawieszenia systemu - ciągłe wywoływanie linka do aktywacji/rejestracji, no chyba że wprowadzę CAPTCHE.
W każdym razie wymaga to przemyślenia.
Jakieś sugestie?
nospor
Zamiast drugiej tabeli dodaj do pierwsze pole ACTIVE i po sprawie
PawelC
Ja, bym to zrobił tak, w tabeli gdzie są użytkownicy, dał kolumnę data rejestracji, i status(aktywny lub nie), co jakiś czas sprawdzał status, jeżeli aktywny to zostawiał, jeżeli nie aktywny to sprawdzał datę rejestracji, jeżeli przekracza 24h, to skasować z bazy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.