Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> logowanie, brak mozliwosc ponownego logowania tego samego uzytkownika
maniaksz
post 4.08.2006, 13:03:41
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 24.11.2004

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


witam

napisalem skrypt logowania, ktory opiera sie na sesjach. chcialem zablokowac mozliwosc ponownego logowania tego samego uzytkownika. zrobilem to w ten sposob, ze w tabeli uzytkownik dodalem pole status, ktorego wartosc zmienia sie na 1 po pomyslnym zalogowaniu i na 0 po wcisnieciu przycisku wyloguj. moj problem polega na tym, ze jesli ktos nie wcisnie przycisku wyloguj tylko zamknie przegladarke z "x", to status sie nie zmieni i zablokuje mozliwosc logowania tego uzytkownika (podczas sprawdzania loginu i hasla, skrypt sprawdza tez statsu, jesli 0 to wpuszcza). moze macie pomysly na rozwiazanie tego problemu

z gory dziekuje za podpowiedzi
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Athlan
post 4.08.2006, 13:14:22
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


i po raz kolejny przyda się moja klasa online...
Temat: OOP php ocena moja pierwsza klasa w OOP

a tak na marginesie żebyś nie musiał jej niewiadomo jak używać:
dla każdego usera zrób czas timeout opierający się na funkcji time()+600 (czyli 10 min), jeżeli kolo przekroczy limit bezczynności, jego status zmieni się na niekatywny i wyloguje go...

przydatne:

  1. UPDATE tabela SET user_status = 0 WHERE user_time < '.time().' AND user_status = 1

gdzie user_time to czas ostatniej wizyty, przy przeładowaniu strony odczytuj ID usera np sesji i nadaj mu aktualny czas:
  1. UPDATE tabela SET user_time = ".time()." WHERE user_id = ".$_SESSION['user']."


to tak przykładowo smile.gif

pozdrawiam smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
maniaksz
post 4.08.2006, 13:38:40
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 24.11.2004

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


dzieki

moze ktos ma jeszcze jakies inne pomysly?
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: 13.08.2025 - 22:46