Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje - kilka logowan jednego usera
shycat
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 25.02.2008

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


Witam, mam na mojej stronie autoryzacje uzytkownikow oparta na sesjach... i mam tutaj taki "problem", ktory w sumie umiem rozwiazac, ale zastanawiam sie nad jakims prostszym rozwiazaniem - jakas dedykowana funkcja php czy cos... problem polega na tym, ze uzytkownik loguje sie z jednego komputera, po chwili ktos loguje sie na konto tego samego usera z innego komputera... ktory przypuscmy ma taki sam adres IP i taka sama przegladarke... w jaki sposob mozna zrobic, zeby po ponownym logowaniu uzytkownik nr 1 zostal "wylogowany".

Moj pomysl jest taki, zeby w bazie danych utworzyc tabele 'sesja' (czy cos (IMG:style_emoticons/default/tongue.gif) ) skad bedzie pobierany SESSID i porownywany z tym z ciasteczka... jest jakis latwiejszy sposob?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


W bazie przechowuj wartość liczbową, którą zapisujesz do ciasteczka a następnie zwiększasz o 1 w bazie. Przy każdej akcji usera porównujesz jego ciacho z wartością z bazy i jeśli w ciachu jest mniejsza niż w bazie to mu niszczysz sesję. W ten sposób każdorazowe logowanie na to samo konto zniszczy sesję poprzednią. Nie jest to super zabezpieczenie bo user może edytować swoje ciacho, ale zawsze coś. Dla większego bezpieczeństwa możesz na przykład zakodować wartość w ciachu używając base64_encode i rozkodować do sprawdzenia.

Ten post edytował sadistic_son 4.03.2011, 01:35:58
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 13:35