![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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) |
|
|
![]()
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 |
|
|
![]()
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? |
|
|
![]()
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 |
|
|
![]()
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 ? |
|
|
![]()
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 |
|
|
![]()
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?Cytat Cytat mniammniam.pl? tak |
|
|
![]()
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 |
|
|
![]()
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ę.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 9.04.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Smacznego 8)
eldad |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 10:01 |