Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 2.12.2003 Ostrzeżenie: (0%)
|
mozliwe ze ja to zle rozumiem, ale coz.. sytuacja wyglada nastepujaco:
skrypt logowania dziala tak, ze jezeli ktos zaznaczyl opcje 'pamietaj mnie' to tworzone jest ciasteczko z danymi potrzebnymi do zalogowania:
nastepnym razem jak wejdziemy na strone skrypt sprawdza czy ma ustawione ciasteczko. jezeli ma to pobiera dane i probuje sie zalogowac:
i to wszystko mi dziala! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) problem pojawia sie przy wylogowywaniu.. mianowicie skrypt wylogowujacy wyglada tak:
dodam jeszcze ze w index.php na poczatku jest wlasnie includowany kod probujacy sie zalogowac poprzez dane uzyskane z ciasteczka.. problem jest tej natury, ze po nacisnieciu wyloguj i przekierowaniu do index.php automatycznie znowu mi sie loguje (pobierajac dane z ciasteczka), mimo ze przeciez teoretycznie cisteczko stracilo waznosc.. jezeli nie zaznacze opcji 'pamietaj mnie', czyli ciasteczka w ogole nie ma to wylogowywanie przebiega bezporblemowo.. jakies pomysly co tu jest nie tak? z gory dziekuje.. edit: JEZELI NIE WIDZICIE TU BLEDU TOPOWIEDZCIE PRZYNAJMNIEJ JAK WY TAKIE RZECZY ROZWIAZUJECIE.. Ten post edytował barthek 20.02.2006, 08:47:00 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 2.12.2003 Ostrzeżenie: (0%)
|
Cytat(Neotion @ 2006-02-19 22:10:43) hymhym... Uzywasz $_SESSION do pobierania danych z ciasteczek? nie no jasne ze nie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) po prostu pozno posta dawalem i przez pomylke nie ta czesc kodu dalem.. co do tego problemu to juz go rozwiazalem - plik logout.php, ktory zawieral skrypt wylogowujacy, byl w innym katalogu niz index.php przez co nie potrafil zmienic daty waznosci ciasteczka (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cytat(Termit_ @ 2006-02-19 22:32:04) Z tym, że gorąco zalecam dodatkowe hashowanie hasła wysyłanego w ciasteczko, bo po przechwyceniu ciastka (a przecież może się to zdarzyć) może być 'zonk'... Np. jeśli hasło było zakodowane md5, to dodaj do tego jeszcze hashowanie sha1. taa... probowalem dane w ciasteczku XOR'owac unikalnym kulczem 64-znakowym, ale o ile wszystko niby dziala (jak sprawdzalem w osobnym kodzie php instrukcja pod instrukcja), to juz przy kodowaniu ciasteczka i pozniejszym jego odczytaniu w pewnym momencie zle to dzialalo (np pierwsze 50 znakow bylo OK, a pozostale 14 juz bral z kosmosu..). postanowilem wiec to zostawic.. dlaczego? poniewaz co da komus zhashowany md5 login i haslo? jak wklepie to w formularz to zostanie to ponownie zhashowane i tyle mial hasla (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) mam natomiast jeszcze jedno pytanie. teraz jezeli ktos mi sie wylogowuje (a wczesniej dal opcje 'pamietaj mnie') to usuwa ciasteczko - przez co juz go pamietac nie bedziemy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jak wiec zrobic, zeby po wylogowaniu sie - uzytkownik mogl sobie przegladac jeszcze strony witryny normalnie jako gosc, a po zamknieciu przegladarki i ponownym powrocie byl logowany automatycznie, czyli pamietany? |
|
|
|
barthek [php] problem z logowaniem 18.02.2006, 03:04:40
Neotion hymhym... Uzywasz $_SESSION do pobierania dan... 19.02.2006, 21:10:43
Termit_ Z tym, że gorąco zalecam dodatkowe hashowanie hasł... 19.02.2006, 21:32:04
Neotion Co do hashowania wolałbym jakąś własną funkcję od ... 19.02.2006, 22:09:40
Neotion Użyj sesji. Sesja jest usuwana czy już nie pamięta... 20.02.2006, 11:06:55
andrzejb Cytat(Neotion @ 2006-02-20 10:06:55)A co do M... 20.02.2006, 22:47:59
Neotion http://hacking.pl/5450 <- to o SHA1
http://www.... 20.02.2006, 23:10:53 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 19:30 |