Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/js]Automatyczne wylogowanie...
Predator446
post
Post #1





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

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


Witam,
Na swojej stronie mam system logowania i użytkowników online mam bazie mysql w tabeli.
Jak zrobić coś takiego, że gdy użytkownik się nie wyloguje to przy zamknięciu przez niego przeglądarki nastąpi samowylogowanie i usunie odpowiadającu mu rekord w tabeli.
Proszę o wytłumaczenie jak to można wykonać na jakimś przykładzie...
Pozdrawiam...
Go to the top of the page
+Quote Post
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Skoro chcesz dokonywać zmian w bazie mysql po zamknięciu ( tuż przed ) okna przeglądarki jedynym wyjściem jest wykorzystanie Ajax'a i wywołanie odpowiedniej funkcji po wywołaniu zdarzenia ... chyba onClose albo onUnload .
Go to the top of the page
+Quote Post
tiraeth
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Heh, troszkę to bezsensowne, ale rozwiązanie Cienkiego łopatologicznie zrobi to, co należy.

Aczkolwiek ja obstawiałbym za lepszym rozwiązaniem, mianowicie:
1) Na każdej stronie wrzucasz kod, który aktualizuje w bazie "aktywność" użytkownika - po prostu wrzuca czas timestamp();
2) Licznik online bierze tylko te osoby, których aktywność (w sensie timestamp) nie jest starsza niż 5 minut.

Autowylogowywanie jest złym pomysłem, bo co, gdy będziesz chciał wprowadzić możliwość "zapamiętania mnie" przy logowaniu?
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Cytat(tiraeth @ 4.08.2007, 21:41:02 ) *
Heh, troszkę to bezsensowne, ale rozwiązanie Cienkiego łopatologicznie zrobi to, co należy.

Aczkolwiek ja obstawiałbym za lepszym rozwiązaniem, mianowicie:
1) Na każdej stronie wrzucasz kod, który aktualizuje w bazie "aktywność" użytkownika - po prostu wrzuca czas timestamp();
2) Licznik online bierze tylko te osoby, których aktywność (w sensie timestamp) nie jest starsza niż 5 minut.

Autowylogowywanie jest złym pomysłem, bo co, gdy będziesz chciał wprowadzić możliwość "zapamiętania mnie" przy logowaniu?


Hmm jeżeli rzeczywiście problem dotyczy tylko tego aby pokazywać ilość aktywnych użytkowników na stronie w danym momencie to mój sposób jest rzeczywiście niezbyt trafiony.

Jeżeli jednak koniecznie musi być wylogowanie bo .. bo być musi to lepszego sposobu nie znam niż to co podałem.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 16.09.2025 - 01:44