Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Logowanie, Blokoda logowania gdy dany uzytkownik korzysta juz z podanego w formul
kalu111
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 22.07.2006

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


W jaki sposób mozna zablokowac logowanie na strone z jednego hasla. To znaczy chce, aby z jedego hasla i logina w tym samym czasie mogla logowac sie tylko jedna osoba. Myslalem o sesjach lub bazie danych i zapisyswac w nich np. id usera itd??
Czy jest to dobre rozwiazanie? Lub może jest jeszcze inne??

Ten post edytował kalu111 17.09.2006, 17:31:24
Go to the top of the page
+Quote Post
cicik
post
Post #2





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

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


Możesz w bazie w tabeli z userami zapisywać id esji logującego się użytkownika.
Jak następny zaloguje się tym samym loginem i hasłem to jego id sesji nadpisze stare i wcześniej zalogowanego użytkownika wywali. Oczywiście przy każdym przeładowaniu musisz sprawdzać czy id sesji z bazy jest zgodne z tym z httpequesta.
Go to the top of the page
+Quote Post
kalu111
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 22.07.2006

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


tez dobre rozwiazanie:)
Ale wczesniej zalogowanego uzytkownika nie moge wywalac, tylko poprostu tego drugiego musze blokowac:)

THX
Go to the top of the page
+Quote Post
cicik
post
Post #4





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

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


Cytat(kalu111 @ 17.09.2006, 18:42:43 ) *
tez dobre rozwiazanie:)
Ale wczesniej zalogowanego uzytkownika nie moge wywalac, tylko poprostu tego drugiego musze blokowac:)

THX


A tak to ciężko.
Żądania HTTP maja tą brzydką ceche, że nie pamiętaja co było wcześniej.
Musiałbyś obligować userów aby przed zamknięciem okna przeglądarki klikali guzik "Wyloguj" bo inaczej wszystko ci sie zatka.
Go to the top of the page
+Quote Post
Mystic007
post
Post #5





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 22.04.2006
Skąd: Będzin

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


Można dać autoczyszczenie danych z tabeli jeśli user nie przejdzie na inną podstronę przez np. 5 minut. Zapisujesz w tabeli w dodatkowym polu w mktime czas dłuższy o np. 5 minut, potem obliczasz mktime dla aktualnej daty i godziny i do if'a. Jeśli czas z bazy jest większy niż jest aktualnie to nie można sie logować, jeśli przeciwnie to można, a stary rekord jest usuwany. Mam nadzieję ż erozumiesz....
Go to the top of the page
+Quote Post
cicik
post
Post #6





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

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


Cytat(Mystic007 @ 17.09.2006, 22:22:50 ) *
Można dać autoczyszczenie danych z tabeli jeśli user nie przejdzie na inną podstronę przez np. 5 minut.


Mozna tak zrobić tylko pytanie co zrobi jeśli na jakiejś stronie zatrzyma się prez 6 minut.
Moim zdaniem wszelkie rozwiązania typu "załóżmy, że user nie będzie na jednej stronie dłużej niż .... minut" są skazane na porażkę.

Moim zdaniem lepiej zadbać o to aby na jeden login i hasło mogła wejść tylko jedna osoba fizyczna (bo chyba tylko jedna osoba powinna znać hasło do konkretnego loginu).
Go to the top of the page
+Quote Post
kalu111
post
Post #7





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 22.07.2006

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


Cytat
Moim zdaniem lepiej zadbać o to aby na jeden login i hasło mogła wejść tylko jedna osoba fizyczna (bo chyba tylko jedna osoba powinna znać hasło do konkretnego loginu).
W logowoaniu oto wlasnie sie rozchodzi, zeby jedna osoba znala swoj login i haslo. Ale co, jesli np logowanie jest usluga platna, i osoba ktora wykupila abonament na korzystanie z serwisu poda haslo innej osobie i ta bedzie miala rowniez swobodny dostep do strony. Takiej praktyki raczej nie da sie przeciwdzialc, chyba ze ktos zna jakis sposob, aby zapezbieczyc taki serwis. Kombinowanie z USER-AGENTEM, IP i temu podobne raczej tez na nic sie nie przyda wiec trzeba sie chyba pogodzic z tym faktem.
Nie wiem przypadkiem, czy sam se nie odpowiedzialem na swoje pytanie, ale wszystkim zainteresowanym wielkie dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A moze jednak nie.......... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
cicik
post
Post #8





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

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


Cytat(kalu111 @ 17.09.2006, 23:07:47 ) *
Nie wiem przypadkiem, czy sam se nie odpowiedzialem na swoje pytanie


Chyba sobie odpowiadasz.
Zrob tak ze gosc placi za np. 30 godzin dostepu do archiwum (wyborcza tak ma). To czy te 30 godzin wykorzysta jedna osoba czy dwie to juz nie ma znaczenia.
Go to the top of the page
+Quote Post
kalu111
post
Post #9





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 22.07.2006

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


tak tez pomyslalme sobie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) hehe
Go to the top of the page
+Quote Post
Mystic007
post
Post #10





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 22.04.2006
Skąd: Będzin

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


Czy ja wim czy skazane na porażkę? Poprostu to coś tylu auto logout'u... Można dać dotego stosowną informację i już po kłopocie. Czas (ja podałem 5min.) zależy też jakie dane będą na stronie.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:43