Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wylogowywanie po okreslonym czasie
Forum PHP.pl > Forum > Przedszkole
micha12344
witam wszystkich, mam takie pytanie odnosnie wylogowywania w czasie bezczynnosci a konkretnie chodzi mi o to jesli np urzytkownik nic nierobil w okreslonym czasie na stronie to zostanie automatycznie wylogowany ze swojego konta...mam pytanie jak to konkretnie dziala i moze ktos mi to wyjasni na konkretnym przykladzie...
z gory dziekuje za podpowiedzi!!
skowron-line
mozesz sobie np zrobic odliczanie czasu w JS i jezeli czas dojdzie do zera to window.location="do_wylogowania.php"
KCG
Zapisuj jego ostatni ruch, a raczej czas, w którym go wykonał. I jeśli upłynęło np. 10min. od ostatniej akcji to traktuj go jako wylogowanego.
patryk9200
a nie łatwiej tak??
  1. <?php
  2. session_start();$now = time();// czas trwania sesji w sekundach
  3. $expiryTime = 1800;// nowa sesja - ustaw czas początkowy sesji
  4. if (!isset($_SESSION['last_trace']))
  5. {
  6.    $_SESSION['last_trace'] = $now;
  7. }// sesja wygasła
  8. elseif ((int)$_SESSION['last_trace'] + $expiryTime < $now)
  9. {
  10.    $sessionName = session_name();    $_SESSION = array();
  11.    if (isset($_COOKIE[$sessionName]))
  12.    {
  13.        setcookie($sessionName, '', $now-1800, '/');
  14.    }
  15.    
  16. $_SESSION["status"]= 0;
  17.      
  18.       echo '<meta http-equiv="refresh" content="3; url=">';
  19.       session_destroy( );
  20.        setcookie("PHPSESSID");
  21.        echo "<center><font color='red' size='10'>sesja wygasła!";
  22. }
  23. ?>
micha12344
ale to bedzie mnie wylogowywalo z konta zawsze nawet jak cos bede robil na stronie, czy sie myle?
kamil4u
Wykonuj skrypt przy każdej akcji użytkownika to będzie wszystko ok smile.gif
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.