![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 9 Dołączył: 13.02.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Tworze strone w ktorej kazdy uzytkownik ma dostep do strony przez okreslony czas. Jak zmierzyc ile czasu uzytkownik byl zalogowany ? Jesli wcisnie wyloguj to moge sprawdzic ile czasu uplynelo od logowania, a co zrobic jesli sesja wygasnie samoistnie albo uzytkownik zamknie strone krzyzykiem ? -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Dodajesz zmienną sesyjną w miejscu logowania:
Na każdej podstronie ustawiasz czas sesji:
Albo sprawdzasz czas bezczynności:
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Ta metoda raczej nie jest za dobra.
Jak utworzysz sobie session_handlera który będzie obsługiwał sesje ( najlepiej na bazie) to w metodzie która będzie odpowiadac za usunięcie przestarzałych sesji sprawdzasz które sesje są do usunięcia oraz czy dana jest ona od uzytkownika zalogowanego. Jezeli tak to liczysz mu czas przebywania na stronie. Lepiej zrobic to w cronie (co minute). bo czasem moze tak być ze nie masz ruchu na stronie i wtedy bedzie zle liczyc czas. Poradnik jak zrobic session_handlera znajdziesz na php.pl Ten post edytował wookieb 23.03.2009, 15:52:21 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 21:38 |