Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wylogowywanie
Forum PHP.pl > Forum > Przedszkole
kulpek
Witam

Mam dosc prosty skrypt logowania napisany przeze mnie i teraz przyszla pora go troche rozbudowac. Mam w bazie danych z uzytkownikami pole "loggedin" i kiedy uzytkownik sie zaloguje ustawiam jego wartosc na 1. Ale mam problem z wylogowaniem uzytkownika. Chce, aby po tym kiedy uzytkownik sie wylogouje, lub kiedy skonczy sie sesja (np. uzytkownik zamknie przegladarke) wartosc pola "loggedin" ustawiala sie na 0. Przy wylogowywaniu bym sobie poradzil z tym ale nie wiem jak rozwiazac problem z zakonczeniem sie sesji.

Prosze o pomoc pozdrawiam winksmiley.jpg
qrees
Cytat(kulpek @ 2.02.2008, 12:00:00 ) *
Witam

Mam dosc prosty skrypt logowania napisany przeze mnie i teraz przyszla pora go troche rozbudowac. Mam w bazie danych z uzytkownikami pole "loggedin" i kiedy uzytkownik sie zaloguje ustawiam jego wartosc na 1. Ale mam problem z wylogowaniem uzytkownika. Chce, aby po tym kiedy uzytkownik sie wylogouje, lub kiedy skonczy sie sesja (np. uzytkownik zamknie przegladarke) wartosc pola "loggedin" ustawiala sie na 0. Przy wylogowywaniu bym sobie poradzil z tym ale nie wiem jak rozwiazac problem z zakonczeniem sie sesji.

Prosze o pomoc pozdrawiam winksmiley.jpg

Możesz zapamiętywać czas ostatniej akcji użytkownika i jeżeli czas od ostatniej akcji jest powiedzmy > 5min, to ustawiaj wartość na 0. Nie da sie stwierdzić zamknięcia strony (w prosty lub odporny na błędy sposób).
kulpek
a mozesz powiedziec jak sprawdzic czas ostatniej akcji?? bede wdzieczny winksmiley.jpg
qrees
Cytat(kulpek @ 2.02.2008, 12:06:53 ) *
a mozesz powiedziec jak sprawdzic czas ostatniej akcji?? bede wdzieczny winksmiley.jpg

time" title="Zobacz w manualu PHP" target="_manual
nowotny
Generalnie dodajesz sobie do tablicy z użytkownikami kolumnę w stylu 'last_action' i potem przy każdej "akcji" użytkownika uaktualniasz tą kolumnę bieżącym timestampem... potem przy każdym wejściu na stronę sprawdzasz czy time()-last_action>zdefiniowanego_czasu_bezczynnosci...

Przydałoby się tu użycie sesji, ciacha i ewentualnie sprawdzanie IP... żadna z powyższych nie jest 100% pewną metodą identyfikacji powracającego użytkownika...
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.