Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapamiętywanie zalogowania
Forum PHP.pl > Forum > PHP
adbacz
Witam,

Zastanawiam się, jak rozwiązać problem zapamiętywania zalogowania użytkownika. Myślałem nad ciastkiem w którym zapiszę unikalny ID i po sprawdzeniu zalogowania użytkownika, jesli nie jest zalogowany, sprawdzam w DB czy ostatni IP o UniqID w ciastka się zgadzają, jesli tak to odświerzam sesje.

Z drugiej strony jednak nie jest to zbyt bezpieczne wg mnie. Można przecież "ukradnąć" ciastko użytkownikowi i podszyć się pod niego.

Szukałem w Google, ale nie znalazłem nic wartościowego. Macie może jakieś doświadczenie z tym?
mat-bi
A może oprócz unikalnego id, zapisz także ip i ua? Będzie to o wiele bezpieczniejsze.
jacobson
a moze sesja ? i czas jej wygasniecia? i w sesji ustawic id uzytkownika i zmienna ktora mowi czy zalogowany czy nie.
adbacz
Mam sesje wykożystywana do logowania, ustawiona jest standardowo na 2 godziny. Dodam, że pracuje na CI wiec musiałbym ustawić sesje sztywno albo grzebać w plikach FW a to trochę lipne rozwiązanie.

@mat-bi, co to jest "ua"?
mat-bi
User Agent
Spawnm
User agent oraz id zapisane w cookie są zbyt łatwe do podmiany.
Zapisuj w jednym cookie id a w kolejnym hash np. sha256 z id, name, pass, expire, salt.
Coś podobnego Symfony2 robi.
maniana
Najlepiej wykorzystać rozwiązanie przedstawione tutaj: Własny mechanizm sesji. Oczywiście należy go jeszcze ulepszyć, np. o sól.
melkorm
W ostatnim czasie były chyba cztery tematy na ten temat i zostały wyczerpane w 100% sądzę - pod kątem rozwiązania które zaproponował Spawn.

Poszukaj - to nie boli.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.