![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 0 Dołączył: 21.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam pytanko jakie logowanie najlepiej zrobic? tzn
Jezeli login jest ok i hasło ok to w ciastko wrzucic losowe cyferki i zapisac je np. w bazie i jezeli ciastko i to z bazy bedzie sie zgadzac to pokaze jakies dane dla uzytkownika tak? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
W ciastku powinien być login i hasło, raczej nic więcej. Przy każdym przeładowaniu strony należy wtedy sprawdzić, czy użytkownik o takim loginie istnieje i czy podane jest poprawne hasło, bo użytkownik zawartość ciastka może sobie zmienić w każdej chwili. Jeśli w bazie użytkowników hasła masz kodowane w MD5() to do ciastka wrzuć hasło już zakodowane tym systemem.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Zdecydowanie odradzam ciastka,
można bardzo łatwo się gdzieś pomylić, a to sie nie przeładuje strony, a to setcookie będzie po wysłaniu nagłowka, zamiast tego lepiej użyć sesje, zmienna $_SESSION zachowuje się bardzo podobnie do zwykłych zmiennych (z tą różnicą, że jest widoczna wszędzie), operacje przypisania wyglądają podobnie jak dla zwykłej zmiennej, nie trzeba używać specjalnie funkcji żeby ustawić zmienną (jak to jest w przypadku ciastek) po za tym masz już id sejsi (nie musisz nic losować) Ten post edytował php programmer 28.02.2006, 09:08:14 |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
~php programmer wybacz ale to co napisałeś to głupie argumenty.
Cytat(php programmer @ 2006-02-28 09:04:51) Zdecydowanie odradzam ciastka, Dlaczego?Cytat(php programmer @ 2006-02-28 09:04:51) można bardzo łatwo się gdzieś pomylić, Stosowanie sesji nie gwarantuje Ci, że się nie pomylisz. Tak samo możesz się pomylić jak przy cookiesCytat(php programmer @ 2006-02-28 09:04:51) a to sie nie przeładuje strony, a to setcookie będzie po wysłaniu nagłowka, 1. A po co Ci przeładowanie strony?2. "A to się napisze session_start()" po wysłąniu nagłówków (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Tak samo jak w cookies Cytat(php programmer @ 2006-02-28 09:04:51) zamiast tego lepiej użyć sesje, zmienna $_SESSION zachowuje się bardzo podobnie do zwykłych zmiennych (z tą różnicą, że jest widoczna wszędzie), A co powiesz o zmiennej $_COOKIE :?:Cytat(php programmer @ 2006-02-28 09:04:51) operacje przypisania wyglądają podobnie jak dla zwykłej zmiennej, nie trzeba A tu musisz używać session_start() i session_destroy()używać specjalnie funkcji żeby ustawić zmienną (jak to jest w przypadku ciastek) A poza tym nie wiem czy wiesz, ale korzystanie z sesji powoduje ustawianie cookie na komputerze użytkownika. No chyba że ich nie akceptuje, wtedy UID idzie w linkach i łatwo o włam. Nie mówię, że nie masz racji. Bo to jest subiektywne podejście i ocena. Ale jak już chcesz coś zargumentować , to podaj jakieś normalne argumenty. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Nie chce się tu wykłucać, ale session_start() piszesz tylko raz na początku strony,
bez żadnych argumentów, wręcz mechanicznie, a przypisanie wartości wymaga tylko:
i już można używać zwyczajnie tej zmiennej dwie linijki niżej podczas gdy przy cookie masz:
i widzisz tą zmienną dopiero przy kolejnej wizycie, np przeładowaniu strony na dodatek kiedyś przez pomyłkę napisałem 3600 zamiast time()+3600 (strata czasu na szukanie błedu) sam zreszta jeszcze nie dawno byłem przciwnikiem sesji, bo skoro opiera się na cookie to po co jej używać, ale teraz po prostu wiem, że przy cookie łatwiej się pomylić, to tak jak by powiedziec, po co komu Windows/Linux jak można bezpośrednio pisac komendy w asemblerze cookies mają sens jedynie przy długoterminowym przechowywaniu zmiennych (tydzień, miesiąc, ...) Ten post edytował php programmer 28.02.2006, 11:36:38 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 0 Dołączył: 18.04.2004 Skąd: Z nikąd Ostrzeżenie: (30%) ![]() ![]() |
ok, a w sesjach chyba niekonieczne jest przechowywanie hasla? wystarczy nazwa usera?
dla pewnosci pytam |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Nie trzeba, hasło sprawdza się tylko za pierwszym razem w bazie
a potem tylko ustawiasz w sesji że dany użytkownik jest zalogowany, (zresztą w przypadku cookie też nie trzeba trzymać hasła) |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Cytat że przy cookie łatwiej się pomylić, Kiepski argument, łatwiej się pomylić ? Że wcisnę inną cyfrę na klawiaturze ? To od dzisiaj zaczynam programować tylko myszką (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) Cytat to tak jak by powiedziec, po co komu Windows/Linux jak można bezpośrednio pisac komendy w asemblerze LOL (IMG:http://forum.php.pl/style_emoticons/default/thumbsupsmileyanim.gif) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
No z tym Linuxem to argument troche przesadzony, ale oddaje co miałem na myśli
|
|
|
![]()
Post
#10
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(php programmer @ 2006-02-28 11:18:39) prostu wiem, że przy cookie łatwiej się pomylić, to tak jak by powiedziec, po co komu Windows/Linux jak można bezpośrednio pisac komendy w asemblerze A po co słuchać takich głupot skoro można posuchać kogoś kto ma konkretne argumenty. Już nawet nie mówię o sobie. Ważne żeby nie Ciebie z takimi głupotami na języku (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Cytat(php programmer @ 2006-02-28 12:33:47) Nie trzeba, hasło sprawdza się tylko za pierwszym razem w bazie a potem tylko ustawiasz w sesji że dany użytkownik jest zalogowany, (zresztą w przypadku cookie też nie trzeba trzymać hasła) A to Ciekawe. I np. komuś chcesz usunąć konto a on ma tylko informację o tym że jest zalogowany i chodzi po stronce mimo ze go już nie ma. Ktoś komuś wykrada hasło. User wysyła sobie przypomnienie na maila. zmienia hasło a tamten może mu nadal łazić po koncie mimo że ma już nieaktualne hasło bo ma nastawione w cookie Zalogowany. Bez sensu. W cookie nalezy trzymać login i hasło zakodowane i sprawdzac przy każdej odsłonie. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
ok, no to tym bardziej sie ujawnia przewaga sesji,
(zamkniesz okno i juz jesteś automatycznie wylogowany) |
|
|
![]()
Post
#13
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat (zamkniesz okno i juz jesteś automatycznie wylogowany) i co z tego? ale koles co ci biega na Twoim hasle nie zamyka okna i nadal ma sesję i nadal jest zalogowany i nadal ci bruździ na koncie do bulu. zastanow sie zanim coś napiszesz. W koncu posiadasz "wiedzę popartą wieloletnim doświadczeniem". Nie szargaj tak se opini (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
o matko,
no chyba koleś nie będzie trzymał przez miesiąc otwartej przeglądarki, więcej za prąd zapłaci niż by miał z tego korzyść Ten post edytował php programmer 28.02.2006, 12:06:30 |
|
|
![]()
Post
#15
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@php programmer jesteś niesamowity (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Musisz być szczęsliwy, bo widze ze wogole nie przejmujesz się opiniami innych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Kolesiowi wystarczy 5 minut by ci nabruździc na twoim koncie. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
nospor jesteś niekonsekwentny w swoich wypowiedziach,
włamywacz najpierw musi się włamac żeby mieć hasło, skoro już się włamie, to przecież admin nie musi wcale wiedzieć że ktoś się włamał, (włamał się na dodatek w nocy spacjalnie jak wszyscy śpią) i i tak nie zmieni hasła Ten post edytował php programmer 28.02.2006, 12:13:23 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
A co z logowaniem na stałe ?
U mnie na stronie większość osób korzysta z zapamiętywania hasła. Jak chcą się wylogować to mogą. A gdy chcę ich usunąć to już najbliższe kliknięcie go wywala z konta. A tak jak napisał nospor 5 minut wystarcza. No ale jak chcesz to upieraj się dalej przy swoim nawet jeśli kilka osób mówi Ci to samo. Pozdro --- edit --- To co jak już się włamał to niech sobie siedzi miesiącami na koncie ? I nie ma siły go wywalić ? Bezsens Lub jeszcze inna sytuacja. Ktoś mi zmienia hasło ... mnie nie wywala i nawet nie wiem że mi zmienił i sobie używam konta przez miesiąc nie wiedzą że ktoś mi zmienił hasło a on z mojego konta może czytać jakieś informacje kierowane tylko do mnie. A zresztą mówisz że w cookies mozna popełnić błąd z time()+3600 a 3600 a taki błąd że ktoś może komuś na koncie siedzieć Cię nie razi. Przez to widać że mowisz tylko to co Ci pasuje nie patrząc na opinię innych. Bo błąd mało ważny powodowany z Twojej winy jakim jest czas życia Cookie jest tak wazny że przekonujesz kogoś do nie korzystania z niego a to że ktoś się włamie na konto jest dla ciebie mało wazne. Ten post edytował Kuziu 28.02.2006, 12:20:10 |
|
|
![]()
Post
#18
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat nospor jesteś niekonsekwentny w swoich wypowiedziach, Nie rozumiem.Spojrz na to globalnie. ale moze akurat admin o tym wie i ma szanse temu zapobiec. W twoim skrypcie nie bedzie mial tej szansy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Mowimy tu tez o prawach. Dla danego usera mogą się one w danej chwili zmienic, ze nie moze czegos zrobic. Niesprawdzając tego, skrypt mu na to pozwoli, bo jest zalogowany na starych prawach. I wiele innych. Ale juz skonczmy z tym bo nie raz daleś przyklad, że ciebie nie da się przekonać |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
osobiście uważam, że trzymanie w cookies loginu i hasła to nie jest najlepszy pomysł. nie ma przynajmniej większego uzasadnienia dla tego, bowiem w zupełności wystarczy session_id (i wcale nawet nie trzeba do tego używać mechanizmu obsługi sesji wbudowanego w php). oczywiście nie należy trzymać w samych danych sesyjnych informacyji o tym czy user zalogowany oraz jakie ma prawa. trzeba natomiast sprawdzać to przy każdym żądaniu na podstawie user_id trzymanym jako zmienna sessyjna [nie cookie] (user wtedy nie masz szans wykonać czynności do których nie jest uprawniony, także wtedy gdy już po zalogowaniu został usunięty albo zmieniono mu prawa).
ze względów bezpieczeństwa oczywiście najlepiej wyłączyć transparentne przekazywanie session_id w adresie, tj. uzywac tylko cookies (m.in. session.use_only_cookie czy jakos tak) --- EDIT: co do logowania na stałe, to tu też nie używałbym loginu i hasła a też jakiś hash np. md5, tylko nie ten sam co session_id. sesson_id ma dotyczyć (jak sama nazwa wskazuje) danej sesji usera. Ten post edytował sopel 28.02.2006, 12:52:18 |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 0 Dołączył: 21.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Teraz mnie dopiero zmieszaliscie;)
|
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 6.02.2006 Skąd: Piła->Kotun(); Ostrzeżenie: (0%) ![]() ![]() |
Jesli chodzi o bezpieczenstwo. To jesli dobrze zrozumialem, to przy zapisywaniu w cookie tylko czy uzytkownik jest zalogowany, nie trzeba znac nawet hasla (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Wystarczy ustawic sobie recznie w cookie, ze jestem zalogowany jako admin i nie ma mocnych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ja uzywam sesji, bo mysle, ze sa bazpieczniejsze. Ciezej sie wlamac, jesli nie ma sie zakodowanego hasla. Czasem wystarczy blad przegladarki i cookie nie zostanie usuniety i kazdy kto bedzie chcial bedzie mial dostep do konta. W cookie zapisuje tylko, jesli uzytkownik chce byc "zapamietany", ale wtedy tez tylko zakodowane informacje. |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ja uzywam sesji, bo mysle, ze sa bazpieczniejsze (...) bezpieczniejsze od czego? mechanizm sesji uzywa cookies! reszty nie bede komentowac... Ten post edytował sopel 28.02.2006, 15:18:52 |
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 6.02.2006 Skąd: Piła->Kotun(); Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem, jak na innych serwerach, ale u mnie w cookie przechowywane jest tylko id sesji. Nawet jesli zostanie nie usuniete, to przeciez sesja ma maksymalny czas trwania.
Jesli w cookie zostanie user i haslo to przepadles :/ Nawet jesli zostanie w wersji zakodowanej, to moze dane te moga latwo wpasc w niepowołane ręce. Taka osoba majac tylko zakodowana wersje hasla, moze je sobie ustawic jako cookie i zmienic haslo na inne, czyli przejac kontrole nad kontem. Chyba nie mowie zle (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Jesli tak to prosze mnie poprawic, nie uwazam sie za znawce tematu, to tylko moje przemyslenia. Ten post edytował nickers 28.02.2006, 15:30:31 |
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(nickers @ 2006-02-28 15:28:37) Nie wiem, jak na innych serwerach, ale u mnie w cookie przechowywane jest tylko id sesji. Nawet jesli zostanie nie usuniete, to przeciez sesja ma maksymalny czas trwania. Jesli w cookie zostanie user i haslo to przepadles :/ Nawet jesli zostanie w wersji zakodowanej, to moze dane te moga latwo wpasc w niepowołane ręce. Taka osoba majac tylko zakodowana wersje hasla, moze je sobie ustawic jako cookie i zmienic haslo na inne, czyli przejac kontrole nad kontem. a, sorry, zle zrozumialem twojego wczesniejszego posta. w zupelnosci sie zgadzam, dlatego jestem przeciwny trzymaniu loginu i hasla (nawet zakodowanego) w cookies, zwlaszcza ze nie potrafie znalezc powodu, dla ktorego mialoby byc to lepsze i bezpieczeniejsze od trzymania samego id sesji. |
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 1 Dołączył: 20.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Nie zapominajmy o tym, ze przegladarka przy kazdym wywolaniu wysyla do serwera zawartosc cookies, wiec trzymanie tam tak poufnych danych jak hasla, nawet w zakodowanej postaci, nie jest dobrym pomyslem.
Ktos, kto podslucha sobie na snifferze tylko maly fragment sesji uzytkownika, od razu uzyskuje dostep do jego zakodowanego hasla i Bog wie czego jeszcze, co programista raczyl nieopatrznie w cookie umiescic. |
|
|
![]()
Post
#26
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tak i dlatego hasla w ciasteczkach powinny byc trzymane tylko na życzenie użytkownika, gdy wybierze np. opcję Zapamiętaj mnie (zaloguj automatycznie)
|
|
|
![]()
Post
#27
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(nospor @ 2006-03-01 08:54:48) Tak i dlatego hasla w ciasteczkach powinny byc trzymane tylko na życzenie użytkownika, gdy wybierze np. opcję Zapamiętaj mnie (zaloguj automatycznie) ale dlaczego i po co? powstrzymywałbym się o przesyłania hasła do usera kiedykolwiek. lepiej chyba trzymać jakiś losowo wygenerowany id, który jest sprawdzany przy wejściu na stronę. |
|
|
![]()
Post
#28
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jak mowilem haslo, mialem na mysli hasha z tego hasla (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Moje niedomowienie.
@sopel mógłbyś mi wytlumaczyc ten mechanizm. Nie jestem pewien czy dobrze Cię zrozumiałem. Chodzi ci oto, że generujemy id, zapisujemy w bazie i to samo id do ciastka? POtem tylko porownujemy? A gdy sie koles tak zaloguje to znowu zmieniamy? |
|
|
![]()
Post
#29
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 0 Dołączył: 21.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
ok. czyli robie tak:
A pozniej za kazdym razem sprawdzac tak samo tylko login i hasło z cookies? I oczywiscie w md5() wrzuce haslo tylko jak pozniej wysłac uzytkownikowi hasło ktore jest zakodowane md5()? Ten post edytował wozniak 4.03.2006, 13:59:06 |
|
|
![]()
Post
#30
|
|
Grupa: Zarejestrowani Postów: 197 Pomógł: 0 Dołączył: 11.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(nospor @ 2006-03-01 10:18:53) Chodzi ci oto, że generujemy id, zapisujemy w bazie i to samo id do ciastka? POtem tylko porownujemy? A gdy sie koles tak zaloguje to znowu zmieniamy? Jeżeli tak to na identycznej zasadzie działa ta klasa sesji (napisana dawien dawno pod mini serwis (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) )
Clasa zapisuje dane z sesji do bazy jako zserializowana tablica, a po przejściu na inną stronę i załadowaniu sesji (jeżeli ta istnieje) dane są pobierane z bazy i odserializowane. Bardzo łatwo zrobić za jej pomocą takie logowanie ... Ten post edytował Levabul 4.03.2006, 15:01:12 |
|
|
![]()
Post
#31
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 0 Dołączył: 21.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mam teraz taki problem jak mam hasło zapisane md5 i uzytkownik zapomni hasło to jak mam mu je wysłac?jak odkodowac?Chyba nie da sie tak? jedyna mozliwosc to utworzenie nowego i wysłanie.
|
|
|
![]()
Post
#32
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat hasło zapisane md5 i uzytkownik zapomni hasło to jak mam mu je wysłac Wyslij mu hasha, następny razem będzie pamiętać by nie zapomnieć (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) a na poważnie Cytat jedyna mozliwosc to utworzenie nowego i wysłanie. Dokładnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dobrze by było, że gdy tylko koleś zaloguje się na to haslo, wyskoczyl mu komuniakt, ze musi je zmienic na swoje.
|
|
|
![]()
Post
#33
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(nospor @ 2006-03-01 09:18:53) Nie jestem pewien czy dobrze Cię zrozumiałem. Chodzi ci oto, że generujemy id, zapisujemy w bazie i to samo id do ciastka? POtem tylko porownujemy? A gdy sie koles tak zaloguje to znowu zmieniamy? dokladnie tak jak napisales. oczywiscie dobrze by bylo tez trzymac identyfikator albo login samego usera albo cokolwiek po czym go zidentyfikujemy (mozna i bez tego, ale musimy dbac zeby id w bazie bylo unikalne). samo id jest tylko zwyklym zabezpieczeniem. mechanizm jest praktycznie bliznaczy do tego z zapisywaniem do hasla loginu i zhashowanego hasla - mi sie po prostu nie podoba fakt uzywania do tego hasla (nawet zahashowanego). |
|
|
![]()
Post
#34
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To rozwiązanie jest powiedzmy ciut lepsze od trzymania hasha hasla, ale tylko w przypadku gdy za kazdym razem generujemy to id. Ale jak pisalem tylko ciut lepsze i nie wiem gdzie to jest stosowane. Jesli jakiś serwis bardzo chce miec bezpiecznie, to wogole nie udestępni opcji zapamiętywania.
Wadą takiego rozwiązania jest to, że np.: zapamiętasz się na jednym kompie/przeglądarce. Za jakis czas zapamietasz sie na innym kompie/przegladarce (powiedzmy komp w pracy i w domu). No i jak się zalogujesz spowrotem na pierwszym, to juz nie wejdziesz z automata, bo identyfikator juz bedzie inny. Takie szukanie dziury w całym (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#35
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 0 Dołączył: 21.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem takie logowanie:
Logowanie:
Sprawdzenie czy zalogowany: Dodałem do sesji IP bo jak ktos by dał link innej osobie to tamta osoba od razy była by zalogowana. Ten post edytował wozniak 14.03.2006, 01:22:04 |
|
|
![]()
Post
#36
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Logujesz uzytkownika tylko na podstawie loginu. a co z haslem? Widze, ze w ifie sparawdzasz istnienie hasla, ale w zapytaniu juz go olałeś. ciut niebezpiecznie. |
|
|
![]()
Post
#37
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 0 Dołączył: 21.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Zapomniałem dodac;)Ale takie logowanie moze byc?
|
|
|
![]()
Post
#38
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
moze byc. oczywiscie zalezy jeszcze jak dodasz do tego haslo (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
w tym miejscu powiem jeszcze, ze jesli to jest zwykly serwisik, bez większego bezpieczenstwa, to jesli koles jest juz zalogowany i ma to w sesji, to w zasadzie nie musisz sprawdzac jeszcze raz w bazie. troche po php programmerze pojechalismy w tej kwestii, ale mowiliśmy tam o serwisach wymagających większego bezpieczenstwa, aczkolwiek jawnie nie powiedziano o tym. jesli php programmer mial na mysli takie proste aplikacje, to faktycznie nie trzeba biegac ciągle do bazy. kwestia podejscia do bezpieczenstwa w danej aplikacji |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 21:57 |