ForumCała strona

Nawigacja

Aktualnie online

Gości online: 5

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
22.11.2025 22:33:17
Mozna sie przyzwyczaic.

JazOOn
19.11.2025 20:48:55
No niestety, odchodzimy do lamusa, wyginelismy jak dinozaury

MajsterBieda
14.11.2025 02:25:41
Matko Kozloska Frown

jantom
09.11.2025 23:36:14
Szkoda, ze stronka jest w takim stanie. Chyba czas zgasic swiatlo...

JazOOn
01.11.2025 20:25:52
d*pa

Pobierz now? wersj?
Pobierz podr?cznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Wygasanie sesji po okre?lnym czasie lub czynno?ci
Szapko
Witam!
Próbuj? zrobi? jaki? w miar? dobry system logowania z u?yciem sesji. Niby wszystko dzia?a jak trzeba, logowanie, wylogowywanie, ale nie do ko?ca. Chcia?em, ?eby sesja zostawa?a wymazana po np. 20 minutowej bezczynno?ci i w przypadku gdy u?ytkownik zamknie stron?. Chc? te? umo?liwi? u?ytkownikowi "zapisanie" sesji, które polega?oby na przed?u?eniu jej wyga?ni?cia (za?ó?my, ?e do 3 dni od jego ostatniej obecno?ci).

Plik heart.php:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Logowanie.php:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


wiesci.php: (index)
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

i formularz logowania:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Da rad? co? z tym zrobi??
Edytowane przez Pieka dnia 07.10.2010 15:01:24
 
W?cibski Go??
Dodany dnia 10.12.2025 10:53:01
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Chemikpil
Naj?atwiej to na ka?dej stronie, na której mo?e przebywa? tylko zalogowany u?ytkownik, zapisywa? czas ostatniego wywo?ania w sesji. Nast?pnie porówna? go z aktualn? dat? i, je?eli min??o 20min to usun?? sesje i zabroni? u?ytkownikowi dost?pu(np przenie?? go do logowania), a je?eli nie to zaktualizowa? czas aktywno?ci.

Co do przed?u?enia sesji. S? dwa sposoby. Ciasteczka i baza danych. Sposób z baz? danych to zmiana sposobu dzia?ania sesji, co wi??? si? z przebudow? systemu. Ca?o?? oparta jest na klasach, a funkcj?
Pobierz kod źródłowy  Rozwiń Kod źródłowy
zmieniamy sposób przechowywania sesji.
Ciasteczka to wiadome. Ustawiamy ich ?ywotno?? na np 3dni i sprawdzamy przy ka?dym wywo?aniu czy istnieje i jakie ma dane. Trzeba tu jednak napracowa? si? nad zabezpieczeniami. Nie mog? one si? opiera? tylko na ciasteczkach.

Je?eli gdzie? co? pomyli?em to prosz? o skorygowanie przez innych specjalistów :)
Pozdro.
Nie pisa? na GG i PW w sprawach technicznych!
ChemikPil - blog (w nowej ods?onie) | ChemikPIL - My twitter
 
www.chemikpil.pl
Szapko
Zauwa?y?em teraz, ?e nawet gdy wyloguj? si? r?cznie ze strony, to w przegl?darce zostaje ciasteczko z identyfikatorem sesji, czy to normalne? S?abo znam si? na sesjach, ale czyta?em, ?e s? bezpieczniejsze od ciasteczek, wi?c chcia?em przy nich zosta?.

// problem rozwi?zany
Edytowane przez Szapko dnia 10.10.2010 13:47:52
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl