![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 26.03.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
witam! Mam pytanko.
napisałem sobie logowanie i rejestrację opartą na sesjach. co zrobić aby sesja była odporna na zamykanie przeglądarki i wyłączenie kompa? ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dodać autologowanie, czyli przy logowaniu (przykładowo, można to zrobić bezpieczniej) wysyłasz userowi cookies: user_login i user_password. Po ponownym wejściu na stronę (jeżeli sesja nie istnieje) skrypt weryfikuje te ciastka i jeżeli zgadzają się z danymi w bazie tworzy nową sesję.
-------------------- XMPP: l0ud@chrome.pl
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 37 Dołączył: 1.05.2008 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Możesz też podczas tworzenia sesji zmienić lifetime ciasteczka. Można to zrobić za pomocą setcookie" title="Zobacz w manualu PHP" target="_manual i zmianą ciasteczka o nazwie PHPSESSID lub też poprzez session_cache_expire" title="Zobacz w manualu PHP" target="_manual.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 26.03.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
![]() ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Sesja ZAWSZE zniknie, jak zamyka się przeglądarkę.
Jeśli chcesz zrobić coś, co przetrwa zamykanie przeglądarki to właśnie ciastka, które są Ci proponowane. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Co mają ciastka do sesji? Ano to, że PHP musi rozpoznać jakoś użytkownika. W tym celu przekazuje mu ID sesji. Robi to za pośrednictwem adresu: http://strona.pl?SESSID=123456574832473296723247 lub tworzy ciastko o nazwie SESSID i wartości 439584305810843745893275. Ciastko ma domyślnie ustawioną żywotność na 1440 sekundy ( = 24 min) Zmieniając jego wartość na np. 60 * 60 * 24 * 30 (tylko sobie to oblicz i wstaw gotowe rozwiązanie) ustawiasz jego żywotość na 30 dni.
PS. Nazwa idenetyfikatora sesji (tu SESSID) może być różna w zależności od konf., ale z reguły jest to: SID, SESSID lub SESSIONID |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 26.03.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 19:48 |