Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Opcja "zapamietaj Haslo" Przy Logowaniu
cbkore
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.08.2004

Ostrzeżenie: (0%)
-----


czy ktos wie moze jak zrobic zeby po zalogowaniu sie na strone i zaznaczeniu opcji "zapamietaj haslo" po powrocie na nia nie trzeba bylo sie ponownie logowac?
ktos ma moze jakis przykladowy kod, albo linka, gdzie cos takiego bedzie opisane?
Go to the top of the page
+Quote Post
LukasMG
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.07.2004

Ostrzeżenie: (0%)
-----


Poczytaj o Cookies w manualu. setcookie" title="Zobacz w manualu PHP" target="_manual

--Edit

A co w tym takiego trudnego.

Jeżeli jakiś user zaznaczy opcje zapamiętaj hasło i jego dane są poprawne to ustawiasz mu ciasteczko z jego danymi przez

  1. <?php
  2.  
  3. setcookie ('Nazwa_usera', $nazwa_usera, time() +[czas ważności w sekundach]);
  4. setcookie ('Hasło_usera', $hasło, time() +[czas ważności w sekundach]);
  5.  
  6.  
  7. ?>

(to tylko przykład, jak może działać. Nie ma tu żadnych zabezpieczeń itp. w stylu szyforwania hasła)

Potem tylko sprawdzasz przy wejściu na stronę czy ciastko istnieje. A dostęp do niego masz przez zmienną superglobalną
  1. <?php
  2.  
  3. $_COOKIE['nazwa_zmiennej_w_ciastku'];
  4.  
  5. ?>


Ten post edytował LukasMG 16.08.2004, 13:49:35
Go to the top of the page
+Quote Post
cbkore
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.08.2004

Ostrzeżenie: (0%)
-----


czytalem to juz, ale to nie jest takie latwe, moze jakies inne informacje?
Go to the top of the page
+Quote Post
jono
post
Post #4





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Ależ to JEST proste! Jedyne co musisz zrobić to umieścić ten kod PRZED wysłaniem czegokolwiek do przeglądarki.
Go to the top of the page
+Quote Post
cim
post
Post #5





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

Ostrzeżenie: (0%)
-----


Cytat(jono @ 2004-08-16 15:50:46)
Ależ to JEST proste! Jedyne co musisz zrobić to umieścić ten kod PRZED wysłaniem czegokolwiek do przeglądarki.

no faktycznie jest proste... jest tylko taki wymóg, że musisz to robić na samym początku skryptu (zanim cokolwiek wy`print`ujesz etc), albo na początku wywołujesz buforowanie ob_start() i nie musisz się już martwić - możesz wywoływac setcookie na końcu skryptu
Go to the top of the page
+Quote Post
harmag
post
Post #6





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 17.08.2004

Ostrzeżenie: (0%)
-----


wlasnie staram sie napisac cos takiego, wszystko niby dziala, ale tak jak pisze na pl.php.net (pozwole sobie zacytowac)
Cytat
Częste pułapki:
- Ciasteczka nie będą widziane do następnego przeładowania strony dla której mają być widoczne.
- Ciasteczko może być usunięte tylko z tymi parametrami, z jakimi je ustawiono.

mnie zdaza sie wlasnie ta pierwsza "pulapka"

jezeli zmusze przeglarke do odswiezenia poprzez
Kod
header("Refresh: 1");


to dziala, ale widoczne jest to dodatkowe odswiezenie strony. Jak tego uniknac i co zrobic aby juz po pierwszy zaladowniu storny ciastka byly widoczne ?

z gory dzieki za odpowiedz.
Go to the top of the page
+Quote Post
MaKaO
post
Post #7





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 3.05.2003
Skąd: Głogów

Ostrzeżenie: (0%)
-----


Jeżeli moge się wmieszać w ten temat to mam lekko inne pytanie czy jest jakieś rozwiązanie przy wykorzystaniu sesji do logowania? A jeżeli nie to czy bez problemu można pomieszać ciastka z sesjami?
Go to the top of the page
+Quote Post
Yarecki
post
Post #8





Grupa: Zarejestrowani
Postów: 166
Pomógł: 0
Dołączył: 1.04.2004
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Ja używałem ciastek i sesji.

W ciastku trzymałem id sesji i losowy hash.
W sesji hash po którym sprawdzałem czy hash sesji i hash ciastka sie zgadzają.
Go to the top of the page
+Quote Post
Dravo
post
Post #9





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2003

Ostrzeżenie: (0%)
-----


Witajcie
A ja uderze z innej beczki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) :
Cookie + MySQL (mozna rowniez dodac sesje) (lub inna baza danych), w bazie danych przechowywujesz login,ip, kiedy zaczeta itp. (ogolnie wszytskie informacje potrzebne ci w aplikacji) A w cookie ip i inne dane mogace zweryfikowac ta konkretna osobe. Jednak radze aby nie opierac sie tylko na ip, bo kilka komp moze miec jeden ip.
Zycze milego eksperymetowania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Pozdrowienia
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:19