MajareQ
20.03.2008, 14:00:37
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ść
20.03.2008, 20:25:26
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
20.03.2008, 21:20:39
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
14.08.2008, 13:55:12
dodaj pole lastActiv=time();
i oblicz 15 minut jesli zostanie spelniony warunek to sesja = 1 else sesja = 0
decha-design
14.08.2008, 16:36:46
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
14.08.2008, 18:28:17
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.