Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/js]Automatyczne wylogowanie...
Predator446
post 4.08.2007, 12:55:04
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
 
Start new topic
Odpowiedzi (1 - 3)
Cienki1980
post 4.08.2007, 15:09:44
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 .


--------------------
404
Go to the top of the page
+Quote Post
tiraeth
post 4.08.2007, 20:41:02
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 4.08.2007, 20:44:13
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.


--------------------
404
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: 14.08.2025 - 06:04