Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapobieganie podwójnemu logowaniu
eldad
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.04.2003
Skąd: Warszawa

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


Zastanawiam się nad systemem logowania, który oprócz ogólnodostępnych właściwości (automatyczne logowanie za pomocą ciastka, lista aktualnie zalogowanych użytkowników, poziomy dostępu itd.) miałby też opcję wykluczania podwójnego logowania.

Wymyśliłem na razie tak:

Logowanie
- Ustawienie użytkownikowi ciastka z id użytkownika oraz haszem i zapis tego do bazy
- Sesja z id użytkownika, zapis do bazy id użytkownika i session id

W momencie kiedy ktoś inny chce się zalogować na to samo konto (nawet jeśli ma już ciastko) - sprawdzam w tabeli z sesjami i jeśli jest już zalogowany to go nie puszczam (a może nawet wylogowuję tego co jest, kasując plik sesji - nie jestem pewnien czy tak można skasować sesję)

Wygląda to aż podejrzanie prosto, nieprawdaż? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

eldad
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Proste i dobrze.
Ustawiasz sobie u siebie jakąś flagę "user zalogowany" i przy logowaniu sprawdzasz czy jest ustawiona. Jełśi tak - logout poprzedniego lub info o blokadzie. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
eldad
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.04.2003
Skąd: Warszawa

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


Flagą miał być zapis w tablicy z sesjami, hmm, widzę że bez crona się nie obejdzie - trzeba będzie cyklicznie sprawdzać, które sesje wygasły

eldad
Go to the top of the page
+Quote Post
scanner
post
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Czemu cron?
Czy sprawdzania istnienia sesji nie może robić każde otwarcie strony?
Go to the top of the page
+Quote Post
eldad
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.04.2003
Skąd: Warszawa

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


Tak, możnaby tak zrobić, ale nie chcę tak obciążać bazy (w szczycie mam 2 odsłony na sekundę i przewiduję wzrost (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) )

poza tym, gdybym tak robił, to niepotrzebne by były sesje

eldad
Go to the top of the page
+Quote Post
scanner
post
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




No dobrze, ale co taks crona dokładnie będzie miałz a zadanie? Czytać baże i porównywac zapisane w niej sesje z sesjami na dysku?
Czy coś mieszam?

BTW: 2hity/sec. to na mniammniam.pl ?
Go to the top of the page
+Quote Post
eldad
post
Post #7





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.04.2003
Skąd: Warszawa

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


Cytat
No dobrze, ale co taks crona dokładnie będzie miałz a zadanie? Czytać baże i porównywac zapisane w niej sesje z sesjami na dysku?
Czy coś mieszam?


dokładnie, nieelegancko, co?

Cytat
BTW: 2hity/sec. to na mniammniam.pl ?


tak (w szczycie, czyli od mniej więcej 9 do mniej więcej 16)

eldad
Go to the top of the page
+Quote Post
scanner
post
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Cytat
Cytat
Czytać baże i porównywac zapisane w niej sesje z sesjami na dysku?
dokładnie, nieelegancko, co?
Weź pod uwagę, że i tak obciążasz bazę. A może by tak sprawdzać sesję nie przy każdych odwiedzinach, ale przy każdej próbie logowania?
Cytat
Cytat
mniammniam.pl?
tak
Gratuluję. sam tam czasem zaglądam, ale brak czasu na gotowanie.. może w trakcie urlopu... (jakoś ciasto do pizzy mi zawsze wychodzi jałowe w smaku..)
Go to the top of the page
+Quote Post
eldad
post
Post #9





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.04.2003
Skąd: Warszawa

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


Cytat
Weź pod uwagę, że i tak obciążasz bazę. A może by tak sprawdzać sesję nie przy każdych odwiedzinach, ale przy każdej próbie logowania?

Bomba! dobry pomysł (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat
Gratuluję. sam tam czasem zaglądam, ale brak czasu na gotowanie.. może w trakcie urlopu... (jakoś ciasto do pizzy mi zawsze wychodzi jałowe w smaku..)


Dzięki, a korzystałeś z przepisu mniamowego na ciasto do pizzy?

eldad
Go to the top of the page
+Quote Post
scanner
post
Post #10





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Cytat
Bomba! dobry pomysł  :)
Super.
Cytat
Dzięki, a korzystałeś z przepisu mniamowego na ciasto do pizzy?
No właśnie 10 minut temu znalazłem. Przetestuję w sobotę.
Go to the top of the page
+Quote Post
eldad
post
Post #11





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.04.2003
Skąd: Warszawa

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


Smacznego 8)

eldad
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: 23.08.2025 - 10:01