Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: logowanie
Forum PHP.pl > Forum > Przedszkole
maniaksz
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
Athlan
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
maniaksz
dzieki

moze ktos ma jeszcze jakies inne pomysly?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.