![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 0 Dołączył: 13.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, chce stworzyć auto logowanie działające na zasadzie: Zalogujesz się poprawnie do serwisu, to auto logowanie automatycznie samo się uruchamia, czyli bez żadnych checkboxów, chcesz czy nie, autologowanie będzie włączone.
Fragment kodu, odpowiadającego za autologowanie: Kod $haslo = md5($_POST['haslo']; setcookie("sid", $row['uzytkownikID'].":".$haslo, time()+$cos * 60 * 60 * 24 * 360)); sid - to sesja, którą rozpocząłem (session_name, session_start) $row['uzytkownikID']; - to ID użytkownika zalogowanego pobranego $haslo - haslo, które wpisał w formularzu logowania ($_POST) Jednak mam parę pytań odnośnie cookies, auto logowania; a) $cos - co tutaj mam wstawić? liczbę 24 , czy co? (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) Czy powyższy kod (a raczej wycinek) jest bezpiecznym kodem, nie grozi mi atak XSS ? itp? c) Czy zmienna $hasło , która przechowuje hasło użytkownika powinna być bardziej zakodowana ? np. md5 + inne kodowania? czy md5 starczy? d) Czy powyższy wycinek kodu spowoduje efekt automatycznego logowania? Ponieważ w formularzu logowania nie będzie pytania "Zalogować auto" tylko chciałbym tak napisać skrypt aby WYMUSZAŁ logowanie auto. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 1 Dołączył: 12.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
time()+$cos * 60 * 60 * 24 * 360 To wg mnie możesz zupełnie wyrzucić, no chyba że chcesz autowygasanie ciastka. 2. Co do bezpieczeństwa, to jest raczej bezpiecznie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) . 3. md5 starczy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 4. Dopóki nie będziesz sprawdzał egzystencji ciasteczka zrobionego tym kodem to nic się nie stanie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Pozdrawiam DevonSix |
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 02:06 |