Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]/[mysql]Jak sprawdzic kiedy dany użytkownik był ostatnio na stronie
Lejto
post 25.07.2007, 20:55:39
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


Jak sprawdzic kiedy dany użytkownik był ostatnio na stronie chodzi mi o skrypt w php i mysql


--------------------
Go to the top of the page
+Quote Post
acztery
post 25.07.2007, 21:05:44
Post #2





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


Pewnie każdy użytkownik ma w tabeli swoj ID.

I np. w tabeli z userami zrob sobie 2 pola LastDate i NowDate Przy pierwszym logowaniu zapisze aktualna date to obu kolumn. a potem zapisujesz tylko do NowDate, a Później już tylko to co jest w NowDate Zapisz w LastDate a do NowDate znowu aktualna data i tak analogocznie. Troszkę zakręcone ale chyba najlepsze wyjscie.
Go to the top of the page
+Quote Post
Lejto
post 25.07.2007, 21:25:11
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


nie rozumiem z LastDate


--------------------
Go to the top of the page
+Quote Post
Predator446
post 25.07.2007, 22:07:22
Post #4





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 16.04.2006

Ostrzeżenie: (0%)
-----


Ja bym to zrobił inaczej...

Tzn. dodajesz przy użytkowniku pole w tabeli np o nazwie Date i gdy użytkownik się loguje na stronę to wówczas do pola dajesz wartość online (czyli jest aktualnie na stronie), a gdy się wyloguje to skrypt zmienia wartość pola na datę, w której nastąpiło wylogowanie czyli w rezultacie kiedy był ostatnio na stronie winksmiley.jpg
Go to the top of the page
+Quote Post
LBO
post 25.07.2007, 22:42:40
Post #5





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Przy każdej akcji użytkownika zapisujesz do bazy jej (akcji) czas. To wystarczy.

edit:

Jeżeli niepokojąco zwiększy to użytkowanie bazy, można przenieść to do sesji (o ile sesja z bazy nie korzysta tongue.gif)

Cytat(Predator446 @ 25.07.2007, 23:07:22 ) *
Ja bym to zrobił inaczej...

Tzn. dodajesz przy użytkowniku pole w tabeli np o nazwie Date i gdy użytkownik się loguje na stronę to wówczas do pola dajesz wartość online (czyli jest aktualnie na stronie), a gdy się wyloguje to skrypt zmienia wartość pola na datę, w której nastąpiło wylogowanie czyli w rezultacie kiedy był ostatnio na stronie winksmiley.jpg


A jak się nie wyloguje? To co wtedy? Lepiej połączyć to co ja napisałem z twoim pomysłem. Sprawdzać czas pomiędzy logowaniem a ostatnią akcją - jeżeli jest większy niż np 15min można uznać, że użytkownik jest offline/wylogować.

Ten post edytował LBO 25.07.2007, 22:37:49
Go to the top of the page
+Quote Post
Lejto
post 27.07.2007, 20:29:45
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


poprostu wykorzystac polecenia mysql insert into


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 15:58