Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: aktywny czas sesji
Forum PHP.pl > Forum > Przedszkole
polibode
witam

Jak można ustawić czas aktywnej sesji, aby po zadanym czasie sasystem sam się wylogowywał np 10min bezczynności
crash
I znowu zero pomyślunku...
php.ini:
Kod
; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 600

Skryptowo:
  1. <?php
  2. if($_SESSION['aktywny'] + 600 < time())
  3. {
  4. $_SESSION = array();
  5. }
  6. else
  7. {
  8. $_SESSION['aktywny'] = time();
  9. }
  10. ?>
polibode
nie za bardzo crashu to działa, wlasciwie ten kod generuje cos takiego , że za chwile sie sesja rozłacza:(

chcialbym pogodzic , to , ze nie chce miec mozliwosci skorzystania z sesji w nowym oknie+okreslenie czasu aktywnosci , a czuje, ze w tym parametrze, to tylko jeden z nich można wykorzystac(jedną z tych opcji)
jesli chodzi o twoj kod, to u mnie własnie tak to sie zachowuje jak wyzej opisałem

dzieki
Fipaj
Ja słyszałem, że jest funkcja session_set_cookie_params - tam można dodać do sesji parametry cookie, czyli także czas wygaśnięcia
musashi12
  1. <?php
  2. if($_SESSION['aktywny'] and $_SESSION['aktywny'] + 600 < time())
  3. {
  4. $_SESSION = array();
  5. }
  6. else
  7. {
  8. $_SESSION['aktywny'] = time();
  9. }
  10. ?>


tak będzie działało, trzeba było dodać
  1. $_SESSION['aktywny'] and

na początku IF
lord2105
Cytat(musashi12 @ 21.12.2010, 17:34:17 ) *
  1. <?php
  2. if($_SESSION['aktywny'] and $_SESSION['aktywny'] + 600 < time())
  3. {
  4. $_SESSION = array();
  5. }
  6. else
  7. {
  8. $_SESSION['aktywny'] = time();
  9. }
  10. ?>


tak będzie działało, trzeba było dodać
  1. $_SESSION['aktywny'] and

na początku IF


hmm ?
  1. if($_SESSION['aktywny'] and // co to jest? jak juz to isset() albo !empty


@polibode
pokaz jak ustawiasz sesje
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.