Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: automatyczne wylogowanie z sesji
Forum PHP.pl > Forum > PHP
morrison
nie znalazlem na forum czegos konkretnego co by mi pomoglo. Czy moze mi ktos dac jakis przyklad jak dobrze i skutecznie zrealizowac automatyczne wylogowanie po okreslonym czasie bezczynnosci usera w sesji? jak to skonstruowac?
Majdan
Troche nie kumam...
... ale najlepiej... czekać, aż sesja wygaśnie... biggrin.gif

To jest w zasadzie chyba najlepszy sposób... tongue.gif

EDIT: No chyba, że czas wygaśnięcia sejsji Ci nie dopowiada i jest za długi. Możesz wtedy przy każdym wejściu zostawić cookie'sa z time'em i sprawdzać jak dawno ciacho zostawiono. Jeżeli minął jakiś określony czas, to usuwasz jakąś sesję...

Ale to jest kombinowanie nie mające nic konkretnego na celu...

Najlepiej powiedz do czego Ci to potrzebne, bo wkońcu sesja sama po jakimś czasie wygaśnie...
morrison
najprosciej mowiac: jestes zalogowany w systemie i chce aby po 15 minutach Twojej bezczynnosci w systemie sesja wygasla i wylogowala Cie tym samym;)
Majdan
No, właśnie tak się stanie, bo sesja nie jest "wieczna" i po jakimś czasie lub zamknięciu przeglądarki wygasa...
aleksander
tak jak powiedział/napisał Majdan, zapisujesz plik cookie z wartością time, i odczytujesz go za każdym razem. Dopóki cookie istnieje, trzymasz sesję. Cokkie znikło, sesja się niszczy smile.gif
bregovic
  1. <?php
  2. //ustaw sekundy do timeout'u
  3. $intTimeoutSeconds = XXX;
  4.  
  5. if(isset($_SESSION['intLastRefreshTime']))
  6. {
  7. if(($_SESSION['intLastRefreshTime']+$intTimeoutSeconds)<time())
  8. {
  9. }
  10. }
  11. $_SESSION['intLastRefreshTime'] = time();
  12.  
  13. ?>

Or somethin'... Pisane z palca...
morrison
o wlasnie, dzieki poradze sobie juz:)
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.