Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wylogowywanie w bazie
Forum PHP.pl > Forum > Przedszkole
MajareQ
Mam zrobione na stronie ze każdy admin który sie loguje ustawia sobie w bazie status zalogowany, sesja gasnie po 15 minutach nieaktywności, ale jak ktos zapomni sie wylogować to status zostaje... co mam zrobic zeby po jakims czasie zmienial ten status na 0 ?
Gość
Najlepiej zrobić dodatkowe pole w tabeli do którego będziesz wstawiał aktualny timestamp (datę) następnie sprawdzić czy różnica pomiędzy aktualnym timestampem a tym w bazie danych jest większa niż 15. Jeżeli jest większa użytkownik jest offline jeżeli mniejsza online.
Innego sposobu raczej nie ma.

bmL
MajareQ
Albo dałoby radę pokombinować coś z hmm... główny admin sprawdza kto zapomnial się wylogować, a nie jest online (to mam raczej zrobione, bo mam licznik online i wykrywanie czy jest to którys z adminów czy Gość (zwykłych userów nie planuję)) i ustawiał ich statusy na wylogowanych.
daniel1302
dodaj pole lastActiv=time();
i oblicz 15 minut jesli zostanie spelniony warunek to sesja = 1 else sesja = 0
decha-design
daj gdzieś na początku skryptu kod, który będzie obliczał różnicę (to 15 min) we wszystkich statusach w bazie i będzie usuwał te, które już 'wygasły' ... i każde wywołanie skryptu będzie to robić ...
Maxik
Może onunload i prosty ajax?
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.