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? |
|
|
|
![]() |
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 |
|
|
|
shycat Sesje - kilka logowan jednego usera 3.03.2011, 20:23:40
azerty Skoro komputer jest taki sam, ma to samo IP, ale k... 4.03.2011, 01:26:48
shycat chodzilo mi o jakas dedykowana funkcje... ale skor... 4.03.2011, 01:51:23
zend Do tabeli 'sesja' dorzuć kolumne z id użyt... 5.03.2011, 12:12:36
shycat Zend - no, no, o cos takiego mi wlasnie chodzilo o... 6.03.2011, 11:50:11
erix Jest sens. Bo mogą być również użytkownicy niezalo... 6.03.2011, 13:06:35
shycat Erix, poczytalem, hm, masz racje, nie znalem tego ... 6.03.2011, 16:41:06 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 18:25 |