ForumCała strona

Nawigacja

Aktualnie online

Gości online: 2

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@
18.10.2025 19:31:20
Forum nie dziala nawet bez polskich znakow.

JazOOn
16.10.2025 18:21:12
nie dziala z polskimi znakami

Zbigniew@
12.10.2025 15:20:31
Tylko dla wybranych.

JazOOn
06.10.2025 21:00:15
czy shout dziala?

hoopak
02.10.2025 10:33:17
Bleeeeee Cool

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 24.10.2025 05:50:39
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