![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 35 Dołączył: 25.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem jakiś czas temu prosty skrypt logowania do serwisu nad którym pracuję i teraz wyszła mi pewna niespodzianka...
Logowanie jest takie, jakiego opisów wiele tu można znaleźć.. Mianowicie: Wysyłamy z formularza login, hasło + jakieś dodatkowe parametry Przyrównujemy login i hasło do rekordów zawartych w bazie danych Jeśli login i hasło się zgadzają skrypt zapisuje do $_SESSION[czyzalogowany] = tak oraz $_SESSION[iduzytkownika] = $jakis_identyfikator_wyciagniety_z_bazy Na podstawie tych 2 zmiennych zapisanych w sesji użytkownik uzyskuje dostęp do określonych części serwisu. Teraz zacząłem się zastanawiać nad bezpieczeństwem takiego logowania i zonk. Chodzi o to że osoba zalogowana, stworzyć skrypcik wykorzystujący print_r($_SESSION); i poznać mechanizm zapisu sesji. Dowiedzieć się w jakich zmiennych co jest przechowywane i mieć na to wpływ . Może też się okazać że piszę głupoty, bo nie do końca ogarniam tematykę sesji... Tak czy siak będę wdzięczny za odpowiedź. ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 2 Dołączył: 2.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 35 Dołączył: 25.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Czyli z tego co wyczytałem to zmienne sesyjne przechowywane są na serwerze, identyfikator sesji na kompie i o ile ktoś nie ma dostępu do owego serwera i komputera który jest zalogowany to przez samo print_r($_SESSION) i podobne metody nic nie zdziała. Poprawcie mnie jeśli znowu się myle
![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 24.06.2010 Skąd: Sopot Ostrzeżenie: (0%) ![]() ![]() |
Na komputerze użytkownika tworzone jest ciasteczko z indywidualnym identyfikatorem sesji. Za każdym razem kiedy użytkownik wchodzi na stronę, ciasteczko jest przesyłane do serwera, a ten po identyfikatorze ?rozpoznaje? użytkownika (np do określonego identyfikatora przypisane jest ID usera w bazie danych).
Powinno być dla Ciebie przydatne: http://forum.php.pl/index.php?s=&showt...st&p=781098 Ten post edytował MacDada 5.10.2010, 08:36:32 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 04:16 |