Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja "zapamiętaj mnie"
SciF77
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.12.2016

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


Cześć i wesołych świąt!

Wiele tematów czytałem ale nie mogę znaleźć najlepszego rozwiązania dla funkcji 'remember me' przy formularzu logowania.

Zależało by mi przede wszystkim aby było to bezpieczne.
Wpadłem na taki pomysł, w momencie logowania generuje jakiś losowy token, który zapisuje w bazie danych oraz w cookies i za każdym razem na stronie pobieram z bazy ten token i porównuje go do tego z ciastka.

Tylko takie rozwiązanie nie podoba mi się z jednego powodu - za każdym razem muszę łączyć się z bazą danych, a w przypadku wygaśnięcia sesji dodatkowo pobierać dane o userze z bazy.

Tak więc liczę na waszą pomoc w doradzeniu jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
TetTheGod
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 23.12.2016

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


A nie możesz poprostu ustawić ciasteczka na czas np rok ?
Go to the top of the page
+Quote Post
SciF77
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.12.2016

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


Ok, a możesz przestawić jakiś przykład? Jak mogę ustawić ciasteczka od sesji na rok?
Go to the top of the page
+Quote Post
Tomplus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Cookie ustawione na rok, ale _SESSION nie ustawisz na rok, bo te ciasteczko zależy od ustawień serwera i w sumie nie masz dostępu do tej danych po zamknięciu przeglądarki.
  1. setcookie('wizyta', $token, time() + 365 * 86400);


Ten post edytował Tomplus 25.12.2016, 18:49:10
Go to the top of the page
+Quote Post
SciF77
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.12.2016

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


No ok, tylko taki kod jak wyżej to potrafię ustawić. Bardziej zależy mi aby dowiedzieć się jak jest tworzona ta funkcja? Jak ona działa? Co zrobić żeby ta sesja nie gasla?
Go to the top of the page
+Quote Post
viking
post
Post #6





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Funkcja ustawia nagłówek - włącz sobie narzędzia dev w przeglądarce - i klient czyli przeglądarka robi swoje. Zadna filozofia. A ty potrzebujesz zwykła sesję.
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: 24.08.2025 - 01:25