![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 382 Pomógł: 22 Dołączył: 21.05.2007 Skąd: Elbląg Ostrzeżenie: (0%) ![]() ![]() |
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ść- |
![]()
Post
#2
|
Goście ![]() |
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 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 382 Pomógł: 22 Dołączył: 21.05.2007 Skąd: Elbląg Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
dodaj pole lastActiv=time();
i oblicz 15 minut jesli zostanie spelniony warunek to sesja = 1 else sesja = 0 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 415 Pomógł: 46 Dołączył: 26.05.2007 Skąd: Sandomierz Ostrzeżenie: (0%) ![]() ![]() |
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ć ...
-------------------- Grzegorz 'Decha' Polek »
º http://grzegorzpolek.com º http://www.facebook.com/grzegorz.polek º http://www.lastfm.pl/user/Dechaa ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Może onunload i prosty ajax?
-------------------- Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/ |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.06.2025 - 23:12 |